Jar-Datei mit Verweis auf andere Jar-Datei ausführen

Status
Nicht offen für weitere Antworten.

-Neo-

Neues Mitglied
Hallo,

ich habe folgendes Problem:

Ich möchte per batch eine jar Datei starten. ( java -jar "Pfad:\myProg.jar" ) Soweit noch kein Problem.
Allerdings gibt es ein Problem, nachdem ich in der Entwicklungsumgebung (Eclipse) diesem zu startenden Projekt ein weiteres Projekt in das Java Build Path (per rechte Maustaste auf den Projektordner im Navigator, dann "Eigenschaften", "Java-Erstellungspfad" und dann auf den Reiter "Projekte" und "Hinzufügen...") hinzugefügt habe, dessen Klasse ich instanziiere und benutze.
Starte ich meine Batch-Datei nun noch mal, bekomme ich die Fehlermeldung:

java.lang.NoClassDefFoundError: addonKlasse

Also habe ich meine Anweisung ( java -jar "Pfad:\myProg.jar" ) um eine Option ( -cp ) erweitert und als Pfadangabe den Ordner angegeben, indem die jar-Datei des Projekts liegt, welches ich im Eclipse, wie oben beschrieben, hinzugefügt habe.
Mein Batch-Befehl sieht also wie folgt aus:
java -cp "AndererPfad:\addonKlasse.jar" -jar "Pfad:\myProg.jar"

Leider bekomme ich nach wie vor die oben beschriebene Fehlermeldung.

Ich hoffe, ich konnte deutlich machen, vor welchem Problem ich stehe und hoffe nun auf hilfreiche Antworten.


Vielen Dank vorab,
-Neo-
 
Hi,

eine Lösung die ich Dir anbieten könnte wäre "fatjar".
Ein eclipse Plugin, welches den ExportContext erweitert.

Füge Deine jar dem Projekt ordentlich hinzu und exportiere es nochmal mit "fatjar". Dann kannst Du es ganz normal ohne Zusatzswitches laden.

http://fjep.sourceforge.net/

greetz
SLi
 
Den Classpath kannst du nicht in der Kommandozeile setzen, das muss im Manifest des jars passieren.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben