Hallo liebes Java-Forum,
ich möchte ein Projekt, dass ich unter Windows mit Eclipse erstellt habe, so in eine jar-Datei exportieren, dass diese auf anderen Rechnern, auch unter MAC-OS und Linux, läuft. Dabei machen mir die nativen Bibliotheken des eingebunden RXTX Probleme.
Im Detail:
Ich arbeite an einem Projekt, das für Hardwarekommunikation über einen Comm-Port die RXTX-Bilbiothek verwendet. Das Projekt läuft auf meinem Rechner wunderbar, die Bilbiothek habe ich mit Eclipse wie folgt eingebunden:
1.) Properties -> Java Build Path -> Add JARs --> RXTXcomm.jar
2.) RXTXcomm -> Native Libraries -> Edit -> [Verzeichnis mit 2 dll-Dateien]
Wenn ich mich nicht täusche, dann setzt Eclipse nun java.library.path so, dass die nativen Bilbiotheken gefunden werden. Jedenfalls funktioniert in Eclipse alles wunderbar.
Wenn ich das Projekt aber in eine ausführbare jar-Datei exportiere und die Option "Extract required libraries into generate JAR" wähle, werden die dll-Dateien nicht mitgepackt. Ich kann die dll-Dateien per Hand in dasselbe Verzeichnis wie das jar-Archiv kopieren, dann funktioniert alles unter Windows.
Um das Programm auch auf anderen Betriebssystemen zum Laufen zu bringen, benötige ich ja einfach die entsprechenden nativen Dateien. Die habe ich auch, allerdings haben sie teilweise den gleichen Namen, das heißt, ich kann sie leider nicht alle in das gleiche Verzeichnis legen. Außerdem ist es nicht sehr übersichtlich, dieses Verzeichnis mit unzähligen Dateien für verschiedene Betriebssysteme vollzupacken.
Gibt es da eventuell elegantere Lösungen?
Viele Grüße,
lyrichter
ich möchte ein Projekt, dass ich unter Windows mit Eclipse erstellt habe, so in eine jar-Datei exportieren, dass diese auf anderen Rechnern, auch unter MAC-OS und Linux, läuft. Dabei machen mir die nativen Bibliotheken des eingebunden RXTX Probleme.
Im Detail:
Ich arbeite an einem Projekt, das für Hardwarekommunikation über einen Comm-Port die RXTX-Bilbiothek verwendet. Das Projekt läuft auf meinem Rechner wunderbar, die Bilbiothek habe ich mit Eclipse wie folgt eingebunden:
1.) Properties -> Java Build Path -> Add JARs --> RXTXcomm.jar
2.) RXTXcomm -> Native Libraries -> Edit -> [Verzeichnis mit 2 dll-Dateien]
Wenn ich mich nicht täusche, dann setzt Eclipse nun java.library.path so, dass die nativen Bilbiotheken gefunden werden. Jedenfalls funktioniert in Eclipse alles wunderbar.
Wenn ich das Projekt aber in eine ausführbare jar-Datei exportiere und die Option "Extract required libraries into generate JAR" wähle, werden die dll-Dateien nicht mitgepackt. Ich kann die dll-Dateien per Hand in dasselbe Verzeichnis wie das jar-Archiv kopieren, dann funktioniert alles unter Windows.
Um das Programm auch auf anderen Betriebssystemen zum Laufen zu bringen, benötige ich ja einfach die entsprechenden nativen Dateien. Die habe ich auch, allerdings haben sie teilweise den gleichen Namen, das heißt, ich kann sie leider nicht alle in das gleiche Verzeichnis legen. Außerdem ist es nicht sehr übersichtlich, dieses Verzeichnis mit unzähligen Dateien für verschiedene Betriebssysteme vollzupacken.
Gibt es da eventuell elegantere Lösungen?
Viele Grüße,
lyrichter