gpt4 book ai didi

java - 无法找到或加载主类 com.johnathanmarksmith.gradle.HelloWorld

转载 作者:行者123 更新时间:2023-12-01 22:03:26 25 4
gpt4 key购买 nike

我使用以下命令编译并运行 helloworld jar 文件,但出现错误

Could not find or load main class com.johnathanmarksmith.gradle.HelloWorld

谁能告诉我如何解决这个问题吗?

mkdir runnablejar
cd runnablejar
mkdir -p src/main/java
mkdir -p src/main/resources
mkdir -p src/test/java
mkdir -p src/test/resources
mkdir -p com/johnathanmarksmith/gradle
vi com/johnathanmarksmith/gradle/HelloWorld.java
(insert)
package com.johnathanmarksmith.gradle;
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
vi build.gradle
apply plugin: 'java'

jar {
baseName = 'smith'
version = '1.0'
manifest {
attributes 'Main-Class': 'com.johnathanmarksmith.gradle.HelloWorld' }
}
gradle build
java -jar ./build/libs/smith-1.0.jar

我的构建结果是成功

:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:jar
:assemble
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE
:check UP-TO-DATE
:build

BUILD SUCCESSFUL

最佳答案

问题是您在项目的根目录下而不是在 src/main/java 下创建了包文件夹。

应该是:

mkdir -p src/main/java/com/johnathanmarksmith/gradle
vi src/main/java.com/johnathanmarksmith/gradle/HelloWorld.java

现在应该可以正常工作了。

关于java - 无法找到或加载主类 com.johnathanmarksmith.gradle.HelloWorld,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33290167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com