2017-06-27 5 views
0

Ich habe gesucht, um dieses Problem für zwei Tage zu lösen, und ich habe keine Lösung gefunden. Zuerst wollte ich Fettkrug bauen, dann gab ich auf, dass es komplizierter aussah, also fing ich an, normales ausführbares Glas zu bauen. Ich baue einige Programm in NetBeans 8.2 mit Gradle Plugin (http://plugins.netbeans.org/plugin/44510/gradle-support)Erstellen ausführbare Glas mit Gradle und NetBeans

Meine Projektstruktur ist wie folgt:

Project Structure

Ich bin relativ neu in Gradle Ich benutze es weniger als einem Monat. Mein build.gradle sieht wie folgt aus:

repositories { 
    mavenCentral() 
} 

dependencies { 
    // TODO: Add dependencies here .. 
// // http://www.gradle.org/docs/current/userguide/dependency_management.html#sec:how_to_declare_your_dependencies 
// testCompile group: 'junit', name: 'junit', version: '4.10' 

    // https://mvnrepository.com/artifact/org.apache.poi/poi 
    compile group: 'org.apache.poi', name: 'poi', version: '3.16' 

    // https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml 
    compile group: 'org.apache.poi', name: 'poi-ooxml', version: '3.16' 

    // https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox 
    compile group: 'org.apache.pdfbox', name: 'pdfbox', version: '2.0.6' 


} 

apply plugin: 'java' 


mainClassName = "paket.Glavna" 

jar { 
    from { 
     (configurations.runtime).collect { 
      it.isDirectory() ? it : zipTree(it) 
     } 
    } 
    manifest { 
     attributes("Main-Class": "Glavna") 
    } 
} 

Nun, ich kann es nicht ausführbare jar zu machen bekommen arbeiten. Ich denke, dass ich Problem verfolgt habe, dass es keinen Weg zur Hauptklasse in Glas gibt, aber ich weiß nicht, warum es nicht es hinzufügt. i Fehler erhalten ist:

Fehler: Konnte keine Hauptklasse DnevniIzvestajG-1.0.jar

Glas läuft mit (innen Glavna Klasse Haupt) finden oder laden: java -cp projectname.jar paket. Glavna

Auch ich habe versucht, manifest-addition laufen, aber thaht nicht auch Link zur Hauptklasse.

Antwort

1

Versuchen Sie ein Paket zu der Klasse mit main() Methode hinzuzufügen.

jar { 
    archiveName = 'Glavna.jar' 

    manifest {attributes 'Main-Class': 'paket.Glavna'} 

    from(configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }) {} 
} 

Aufbau einer Fett jar wie dies nicht bevorzugt ist, versuchen Sie die Application plugin

+0

Jetzt bin ich diesen Fehler: * Was schief gelaufen ist: Ein Problem Stammprojekt ‚DnevniIzvestajG‘ aufgetreten auswertet. > Die Methode compile() für die Argumente [{group = org.apache.poi, name = poi, version = 3.16}] für das Objekt des Typs org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler konnte nicht gefunden werden. – Milos

+0

ich bin nicht sicher, aber manchmal wird es mit den Abhängigkeiten fehlerhaft, versuchen Sie eine andere Syntax "kompilieren" org.apache.poi: poi: 3.16'' – LazerBanana

Verwandte Themen