2017-03-07 4 views
2

Ich verwende Codenvy, eine Eclipse Che IDE online, um eine Java App zu erstellen. Ich habe meinen Quellcode in src/main/java/App.java. App.java enthält 2 Klassen.Gradle Jar kompiliert das .jar nicht korrekt?

Wenn ich gradle build ausführen kompiliert die Klassen und macht eine App.jar Datei von ihnen. Wenn ich java -jar App.jar laufen gibt es mir eine Fehlermeldung: no manifest attribute, in App.jar

ich einen src/main/resources Ordner zu machen versucht und setzte in eine MANIFEST.MF Datei, aber es immer noch Arbeit doensn't. Kann mir bitte jemand sagen, was ich falsch mache?

Antwort

2

Sie haben MainClass in Ihrer build.gradle Datei angeben -

jar { 
    manifest { 
     attributes 'Main-Class': 'com.something.MainClass' 
    } 
} 
+0

@PranavAvva Sie es definieren können, wo Sie wollen. Vor allem sollte es nach der Plugin-Deklaration gehen –

+0

Danke! Hat super funktioniert! –

Verwandte Themen