我正在学习在 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成功完全并创建构建文件夹 所以我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 似乎也无法找到它。我下一步要找到解决方案是什么。多谢
哇,我刚刚开始学习 Java 的课程,并完全按照视频中的输入方式键入内容,但没有解释什么是public
,这就是为什么gradle
无法找到它的原因。
但是一旦我添加代码。它已成功构建并在终端中正常运行。谢谢大家.吸取的教训