668 Stimmen

Wie baut man Jars aus IntelliJ richtig?

Ich habe ein Projekt, das ein einzelnes Modul und einige Abhängigkeiten enthält. Ich möchte eine Jar-Datei in einem separaten Verzeichnis erstellen, die das kompilierte Modul enthält. Außerdem möchte ich, dass die Abhängigkeiten neben meinem Modul vorhanden sind.

Egal, wie ich den "build jar"-Prozess von IntelliJ drehe, die Ausgabe meines Moduls erscheint leer (außer einer META-INF-Datei).

7voto

Saeed Punkte 3305

Wenn ich die diese Lösung dieser Fehler auftritt:

java -jar xxxxx.jar

kein Hauptmanifest-Attribut, in xxxxx.jar

und die Lösung lautet :

Sie müssen das Manifestverzeichnis ändern:

<project folder>\src\main\java 

java in Ressourcen ändern

<project folder>\src\main\resources

0 Stimmen

Ich habe dies bereits, habe aber immer noch ein Problem

6voto

jbakirov Punkte 866

Es ist wahrscheinlich etwas spät, aber ich habe es auf diese Weise gelöst -> mit winrar öffnen und ECLIPSEF.RSA und ECLIPSEF.SF im META-INF Ordner löschen, außerdem in MANIFEST.MF "Main-class: main_class_name" (ohne ".class") einfügen. Vergewissern Sie sich, dass Sie nach der letzten Zeile zweimal "Enter" gedrückt haben, sonst wird es nicht funktionieren.

0 Stimmen

Für signierte Abhängigkeiten sehen Sie sich bitte diese Antwort an: stackoverflow.com/questions/41746177/

0 Stimmen

Was für ein verrücktes Thema. Haben Sie eine Idee, warum das passiert oder wie man es beheben kann? Das fühlt sich hakelig an

5voto

Tobias Uhmann Punkte 2267

Ich habe versucht, ein Gefäß aus einer Multimodul-Kotlin app und erhielt den berüchtigten Fehler "kein Hauptmanifestattribut". Das Erstellen des Manifestverzeichnisses in src/main/resources hat auch nicht funktioniert.

Stattdessen funktioniert es bei der Erstellung in src direkt: src/META-INF/MANIFEST.MF .

enter image description here

0 Stimmen

Hallo, danke, es funktioniert gut. Aber jetzt habe ich einen neuen Fehler, dass es nicht die Ressourcen zu finden "java.desktop/javax.swing.ImageIcon java.lang.NullPointerException"

3voto

Benchur Wong Punkte 1942

enter image description here

Wie die Leute oben sagen, aber ich muss einen Punkt beachten. Sie müssen das Kontrollkästchen aktivieren:

In den Projektaufbau einbeziehen

2voto

fede beron Punkte 101

Mit Maven können Sie dieses Plugin verwenden:

 <build>
    <plugins>

        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <mainClass>[path you class main]</mainClass>
                    </manifest>
                </archive>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase> 
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X