Я пытаюсь выполнить очень простое использование проекта 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, но ничто, кажется, не работает.
Для структуры проекта как
project_name/src/main/java/Main_File.class
в файле build.gradle
, добавьте следующую строку
mainClassName = 'Main_File'
Если бы Вы решили записать Ваш 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