Einstellung für JAR bei Eclipse

xrax

Aktives Mitglied
Hallo zusammen,

ich beutze Eclipse und möchte aus einem Folder meines Projects ein JAR generieren.
Also gehe ich auf den Folder im Project, auf Exportieren und generiere ein runnable JAR.
Klappt auch wunderbar wenn ich "Copy required libraries..." auswähle.
Dann macht er mir aber einen Extraordner mit den Libraries ausserhalb der JAR. Aber ich möchte die Libraries in der JAR haben.
Bei den beiden anderen Oprtionen die ich bei der JAR-Erzeugung angeben kann läuft der Code aber nicht. Dann findet er nicht alle Klassen.

Wie muss ichs machen damit ich alles in einer Jar hab ?

Besten Dank
xrax
 
Und hast du die jar in der Konsole ausgeführt? Da bekommst du meist eine ziemlich präzise Fehlermeldung woran es scheitert.

java -jar file.jar
 
In der Console bekommt man die gleiche Meldung wie in Eclipse. In die ist ebend das eine Klasse nicht gefunden wird.
 
Verrate mir bitte nicht welche Klasse es ist und in welchem Zusammenhang sie in deinem Code da steht.
Und bitte nicht noch mehr infos zu deiner Projektstruktur wie die Klassen und Packages angordnet sind.

Denn eines liebe ich besonders, raten!

Im Zweifel schick mir mal dein Projekt als Anhang als Zip/Rar
 
Nein, lass gut sein. Anhand deiner Fragen sehe ich das du die Frage nicht verstanden hast.
Das ist soweit kein Problem. Vielen Dank für Deine Hilfe.
 
Also in deinem ersten Post erwähnst du nicht einmal dass Eclipse den selben Fehler wirft wie wenn du es per Konsole ausführst.

Ich kann mir jedefnalls nichts vorstellen dass Eclipse den selben Fehler wirft, wenn du nämlich externe Libs dem Java-Build-Path hinzugefügt hast in deinem Projekt sollte das auch alles ausführbar sein. Sonst könntest du nicht mal das Projekt kompilieren sobald du exteren Klassen in deinem Code verwendest.
 
Wie benutzt du denn die externen Libs in deinem Projekt? Mit relativen Pfaden oder absoluten Pfaden?

Hast du einen Sub-Ordner mit allen Libs in deinem Projekt oder sind die kreuz und quer auf deinem Rechner verteilt?

Hast du die Libs deinem Build-Path hinzugefügt?
 
Die Libs habe ich in Eclipse als external JARs dem Projekt hinzugefügt. Gibts noch einen anderen Weg in Eclipse ? Wieso fragst Du nach relativen Pfaden oder absoluten Pfaden ?

Hast du einen Sub-Ordner mit allen Libs in deinem Projekt oder sind die kreuz und quer auf deinem Rechner verteilt?
Was spielt das für eine Rolle ?

Hast du die Libs deinem Build-Path hinzugefügt?
Das macht Eclipse. Ich verstehe den Grund deiner Frage nicht.
 
Bei den beiden anderen Oprtionen die ich bei der JAR-Erzeugung angeben kann läuft der Code aber nicht. Dann findet er nicht alle Klassen.

Weil du eigentlich schon das Projekt richtig erzeugt hast.

Man geht auf Export
Runnable Jar
Dann wählst du die Main Methode aus bei Launch configurations, wobei das meistens automatisch geschieht. Im selben Fenster wählst du den export-path, dann den Punkt: Package required libraries into generated Jar aus.
Finish

Danach sollte deine Jar funktionieren.

Wenn du aber sagst , in Eclipse wird schon das Projekt nicht richtig erzeugt muss irgendwo ein Fehler im Buildpath vorliegen.
 
Man geht auf Export
Runnable Jar
Dann wählst du die Main Methode aus bei Launch configurations, wobei das meistens automatisch geschieht. Im selben Fenster wählst du den export-path, dann den Punkt: Package required libraries into generated Jar aus.
Finish

Jetzt weis ich zumindest das ich nicht voll daneben bin. 🙂
Und mein Problem ist ebend das es nicht läuft.

Kann es sein das es Probleme mit mehreren JARs in JARs gibt. Also zB meine verwendeten Libs noch Ihrerseits JARs eingepackt haben was einer tieferen Verzeichnisstruktur entspräche die vielleicht nicht unterstützt wird ?
 
Du scheinst nicht zu begreifen dass du hier spärliche Informationen von dir gibst.

Nicht läuft bzw. findet die Klasse nicht ist einfach zu wenig.

Dir Informationen zu entlocken mündet in, man würde das Thema nicht verstehen.

Ich bin aus dem Thema raus, für sowas habe ich kein Zeit, tut mir leid.
 

Zurück
Oben