Gradle - Не удалось найти или загрузить основной класс

Я пытаюсь выполнить очень простое использование проекта Gradle и столкновение со следующей ошибкой при использовании gradlew run command:

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

Я исключил контент освобождения и 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, но ничто, кажется, не работает.

61
задан 24 July 2014 в 08:21

2 ответа

Для структуры проекта как

project_name/src/main/java/Main_File.class

в файле build.gradle, добавьте следующую строку

mainClassName = 'Main_File'
0
ответ дан 31 October 2019 в 15:44

Если бы Вы решили записать Ваш hello.World класс в Kotlin, то другая проблема могла бы быть то, что необходимо сослаться на него как mainClassName = "hello.WorldKt".

src/main/java/hello/World.kt:

package hello
fun main(args: Array<String>) {
    ...
}
// class World {} // this line is not necessary
0
ответ дан 31 October 2019 в 15:44

Другие вопросы по тегам:

Похожие вопросы: