Gradle - «Нет основного манифестного атрибута» в образце проектаJAVA

Программисты JAVA общаются здесь
Anonymous
Gradle - «Нет основного манифестного атрибута» в образце проекта

Сообщение Anonymous »

Я сейчас делаю свои первые шаги в Java и Gradle. Когда я запускаю Gradle Init и выбираю приложение, Gradle генерирует простой образец Hello World. Я могу построить его, но когда я пытаюсь запустить java -jar app/build/libs/app.jar , я получаю ошибку Нет основного атрибута манифеста, в App/build/libs/app.jar . Манифестный файл внутри банки действительно пуст (за исключением линии Manifest-Version: 1.0 < /em>). < /P>
Я узнал, что мне нужно установить основной класс в сценарии «Строительница Градлз», но выборка уже содержит эту настройку. Я не внес никаких изменений. < /P>

Код: Выделить всё

/*
* This file was generated by the Gradle 'init' task.
*
* This generated file contains a sample Java application project to get you started.
* For more details on building Java & JVM projects, please refer to https://docs.gradle.org/8.14.3/userguide/building_java_projects.html in the Gradle documentation.
*/

plugins {
// Apply the application plugin to add support for building a CLI application in Java.
application
}

repositories {
// Use Maven Central for resolving dependencies.
mavenCentral()
}

dependencies {
// Use JUnit Jupiter for testing.
testImplementation(libs.junit.jupiter)

testRuntimeOnly("org.junit.platform:junit-platform-launcher")

// This dependency is used by the application.
implementation(libs.guava)
}

// Apply a specific Java toolchain to ease working on different environments.
java {
toolchain {
languageVersion = JavaLanguageVersion.of(21)
}
}

application {
// Define the main class for the application.
mainClass = "org.example.App"
}

tasks.named("test") {
// Use JUnit Platform for unit tests.
useJUnitPlatform()
}
Я могу запустить проект с помощью gradlew run . Я предполагаю, что он использует файлы TAR и ZIP, которые генерируются в дополнение к файлу JAR. Они содержат сценарий запуска, который запускает Java и указывает основной класс в командной строке. Но я надеюсь, что есть способ получить регулярный файл исполняемого JAR.

Подробнее здесь: https://stackoverflow.com/questions/796 ... le-project

Вернуться в «JAVA»