首页 文章

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

提问于
浏览
0

我正在学习创建我的第一个Java程序并使用gradle编译和构建 .

这是程序的代码

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并创建构建文件夹所以我将这些行添加到 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``

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

1 回答

  • 0

    哇我刚刚开始学习Java的课程,并且完全按照视频输入,但没有解释什么是 public ,这就是为什么 gradle 无法找到它 .

    但是只要我添加一个代码 . 它成功构建并在终端运行正常 . 感谢大家 . 学过的知识

相关问题