Kleines Ecplise Export Problem!

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Milbret
Beiträge: 827
Registriert: 26.05.2008 12:04:54
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Nörten-Hardenberg
Kontaktdaten:

Kleines Ecplise Export Problem!

Beitrag von Milbret » 01.06.2009 12:02:34

Hallo,
ich habe mit Eclipse mehre eigene java libs geschrieben.
Diese müssen aber untereinander natürlich beim export als .jar enthalten sein.

Hier nun mal folgende Projekte.

1.jFileLib(Keine Abnhängigkeit zu .jar Archiven)
2.jINI(Abhängig von jFileLib)
3.jLog(Abhängig von jFileLib)
4.jsync(Abhängig von jINI und jLog)

Nun bräuchte ich folgendes.

Beim export von jINI, jLog und jsync müsste der libs Ordner samt den .jar Dateien beim export eingebunden werden.
Somit muss ich keine 2-3 .jar Archive beim verteilen mitliefern sondern kann direkt eine .jar Datei mit den enthaltenen .jar Archiven verteilen.
Ginge dies Problemlos?

Wenn ja müsste ich nur wissen wie.
Ich habe die .jar Dateien unter den Projekteigenschaften per Libraries und "Order and Export" eingebunden.
Wenn ich einen Export mache, dann wird zwar der lib Ordner mit den .lar exportiert aber beim ausführen per "java -jar jsync.jar" bekomme ich die NoClassDefFoundException.
In der Manifest Datei steht unter class-path auch nichts bzw. der Eintrag fehlte nach dem Export.
Beim einschreiben des Class-Path ging es aber immer noch nicht.

Hätte jemand vielleicht eine Ahnung wo das Problem liegen kann oder eine Anleitung wie ich das Problem lösen kann?

Nachtrag:
Okay hab noch ein weiteres Problem.
Nachdem ich nun etwas gegoogelt hatte, habe ich viele Probleme mit diesem Versuch gefunden.

Deshalb hätte ich eine einfache Umsetzung geplant.
Es würde reichen, wenn ich nu folgende Struktur nutzen könnten.

1.setup.ini die als config genutzt wird
2.libs Ordner mit allen .jar Dateien
3.jsync.jar die auf setup.ini sowie den libs Ordner mit den jars zugreift.

Somit hätte man den einen libs Ordner mit den .jar Dateien, die eigentliche jsync.jar sowie die setup.ini :)
Wäre klasse wenn jemand eine Lösung kennen würde.
Ein Problem ist leider noch, dass im libs Ordner dann die jFileLib, jINI und jLog liegen würden.
jINI und jLog sind aber wieder von der jFileLib abhängig.
Diese Abhängigkeit kann ich zwar im Projekt lösen aber nicht bei der fertigen jar Datei :(
Ich werde noch etwas rum testen aber ich glaube nicht, dass ich noch eine Lösung finde.

Martin
Es gibt keine if Schleife -> http://www.if-schleife.de/
Ansonsten GPL/GNU/Linux/Debian/Free Software 4 Ever :D

Milbret
Beiträge: 827
Registriert: 26.05.2008 12:04:54
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Nörten-Hardenberg
Kontaktdaten:

Re: Kleines Ecplise Export Problem!

Beitrag von Milbret » 01.06.2009 15:31:19

Okay hab mein jar Problem dank der Manifest Datei gelöst.
Falls jemand die Lösung wissen möchte ->

Ich habe es so gelöst, dass ich bis auf die jFileLib.jar alle per jar erstellt lassen habe.
Dafür habe ich in jede Lib eine manifest.txt gehauen aus der dann die jar Datei gemacht wird.

Martin
Es gibt keine if Schleife -> http://www.if-schleife.de/
Ansonsten GPL/GNU/Linux/Debian/Free Software 4 Ever :D

Antworten