Gradle - 无法找到或加载主类

2023-11-25

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

无法找到或加载主类“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。或设置sourceSet通过将以下内容正确添加到 build.gradle 中。

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

    mainClassName = "hello.HelloWorld"
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Gradle - 无法找到或加载主类 的相关文章

随机推荐