我正在学习在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似乎也找不到它。寻找解决方案的下一步是什么?非常感谢
答案 0 :(得分:-1)
哇,我刚刚开始学习Java并学习了与视频中完全相同的输入方法,但是没有解释public
是什么,这就是gradle
找不到它的原因。
但是,只要我添加一个代码。它已成功构建并在终端中正常运行。感谢大家 。经验教训