Executable Jar

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hi,

habe da mal ne Frage. Also ich schaffe es zwar ein executable jar zu basteln, jedoch haperts bei
mir an einer anderen Stelle. Ist vielleicht auf Windows bezogen ... kA :?
Und zwar ist folgendes. Ich habe mir also das jar gebaut und wenn ich es über die Console starte haut auch alles
hin. Starte ich es jedoch einfach per Doppelklick kommt nix :cry:
Liegt wohl dran, dass ich eine externe Library noch mit nutze, die ich jedoch eigentlich unter den Systemeinstellungen gesetzt habe, dachte ich zumindest.
Console spuckt auch aus, dass der Classpath entsprechend solch einen Eintrag hat.

Kann es sein, dass javaw.exe vielleicht woanders sucht? Oder gar überhaupt nicht diese Variable prüft?
Also zumindest denk ich etz mal, dass es diese Exe sein muss, die da anspringt nach Windowsangabe.
Achja und explizit will ich eigentlich nicht dieses jar im Manifest mitangeben müssen :roll:

Hat da einer einen Schimmer was ich falsch mache :?:
 
läuft wie erwartet wunderbar. Aber eigentlich wollte ich jetzt nicht immer die "n" Archive mitrumschleppen, da der Classpath ja explizit gesetzt ist.
Hatte gehofft es gibt auch eine Alternative, wo ich dem Nutzer auch die Wahl lassen könnte, wo und wie er die anderen Archive platziert?
 
Man setzt die Pfade im Classpath der Manifest immer relativ nicht absolut.
Wenn der User selber angeben soll wo sich die anderen jar befinden muss du die mit nem eigenen Classloader laden.
 
ok ... stimmt, der Pfad ist natürlich relativ zur Lage meines Jar Archives.
Hmm ... eigener Classloader ... das würde also das Ganze nur unnötig Komplex machen oder?
 
Geht so, man braucht so was z.B. wenn man Plugins oder ähnlichers anbieten will.
Erklär mal wieso du den Pfad von den Anwendern festlegen lassen willst. Kannst du die anderen jars nicht einfach mitliefern?
 
Nun ich dachte daran, dass vielleicht der Nutzer einen anderen XML Parser verwenden will. Der sollte doch dann über die Factory stattdessen geladen werden können oder?
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben