Gradle无法建立,查找或加载主类

时间:2018-07-06 18:30:42

标签: java gradle main

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

这是程序的代码

class HelloGradle{
public static void main(String[] args) {
System.out.println("Hello, world!");
}}

我将文件放入src-> main-> java-> HelloGradle.java

然后我在build.gradle内使用此类参数创建了apply plugin: 'java'文件

当我尝试使用gradle build进行构建时,会说BUILD成功完成并创建构建文件夹 所以我将这样的行添加到build.gradle文件

apply plugin: 'application'
mainClassName = "HelloGradle"

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

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``

所以即使我在配置文件中指定了class文件,gradle似乎也找不到它。寻找解决方案的下一步是什么?非常感谢

1 个答案:

答案 0 :(得分:-1)

哇,我刚刚开始学习Java并学习了与视频中完全相同的输入方法,但是没有解释public是什么,这就是gradle找不到它的原因。

但是,只要我添加一个代码。它已成功构建并在终端中正常运行。感谢大家 。经验教训