我正在学习创建我的第一个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 回答
哇我刚刚开始学习Java的课程,并且完全按照视频输入,但没有解释什么是
public
,这就是为什么gradle
无法找到它 .但是只要我添加一个代码 . 它成功构建并在终端运行正常 . 感谢大家 . 学过的知识