gpt4 book ai didi

java - Gradle - 找不到或加载主类

转载 作者:IT老高 更新时间:2023-10-28 13:02:20 25 4
gpt4 key购买 nike

我正在尝试使用 Gradle 运行一个非常简单的项目,并在使用 gradlew run 命令时遇到以下错误:

could not find or load main class 'hello.HelloWorld'

这是我的文件结构:

SpringTest
-src
-hello
-HelloWorld.java
-Greeter.java
-build
-libs
-tmp
-gradle
-wrapper
-build.gradle
-gradlew
-gradlew.bat

我排除了 libs 和 tmp 文件夹的内容,因为我认为这不是与此问题相关的信息,但如果需要,我可以添加它。

这是我的 build.gradle 文件:

apply plugin: 'java'
apply plugin: 'application'
apply plugin: 'eclipse'

mainClassName = 'hello/HelloWorld'

repositories {
mavenLocal()
mavenCentral()
}

dependencies {
compile "joda-time:joda-time:2.2"
}

jar {
baseName = "gs-gradle"
version = "0.1.0"
}

task wrapper(type: Wrapper) {
gradleVersion = '1.11'
}

关于如何解决此问题的任何想法?我已经为 mainClassName 属性尝试了各种方法,但似乎没有任何效果。

最佳答案

我在这里看到两个问题,一个是 sourceSet 另一个是 mainClassName

  1. 将 java 源文件移动到 src/main/java 而不仅仅是 src。或者通过将以下内容添加到 build.gradle 来正确设置 sourceSet

    sourceSets.main.java.srcDirs = ['src']
  2. mainClassName 应该是完全限定的类名,而不是路径。

    mainClassName = "hello.HelloWorld"

关于java - Gradle - 找不到或加载主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24924932/

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