首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle无法生成、查找或加载主类

问Gradle无法生成、查找或加载主类
EN

Stack Overflow用户
提问于 2018-07-07 02:30:42
回答 1查看 818关注 0票数 0

我正在学习如何在Java上创建我的第一个程序,并使用gradle进行编译和构建。

下面是程序的代码

代码语言:javascript
复制
class HelloGradle{
public static void main(String[] args) {
System.out.println("Hello, world!");
}}

我将我的文件放到src->main->java->HelloGradle.java中

然后,我在apply plugin: 'java'中使用这样的参数创建了build.gradle文件

当我尝试使用gradle build进行构建时,它显示build success-full和create BUILD folder,因此我在build.gradle文件中添加了以下代码行

代码语言:javascript
复制
apply plugin: 'application'
mainClassName = "HelloGradle"

然后我尝试使用这样的命令gradle run从根文件夹运行它。但是构建失败了。这是一个错误的日志

代码语言:javascript
复制
Task :run FAILED
Task ':run' is not up-to-date because:
Task has not declared any outputs despite executing actions.
Starting process 'command '/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home/bin/java''.
     Working directory: /Users/dmytro/Desktop/java/sandbox
     Command: /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home/bin/java
     -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant
     -cp /Users/dmytro/Desktop/java/sandbox/build/classes/java/main:/Users/dmytro/Desktop/java/sandbox/build/resources/main
     HelloGradle
Successfully started process 'command '/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home/bin/java''
Error: Could not find or load main class HelloGradle
Caused by: java.lang.ClassNotFoundException: HelloGradle``

因此,即使我在配置文件中指定了类文件,gradle似乎也无法找到它。我的下一步是什么来找到解决方案。非常感谢

EN

回答 1

Stack Overflow用户

发布于 2018-07-07 09:49:58

哇,我刚开始学习Java的课程,输入的内容和视频上的一模一样,但是没有解释什么是public,这就是为什么gradle找不到它的原因。

但只要我加进一个代码。它已成功构建,并在终端上运行正常。谢谢大家。学到的教训

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51215982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档