Das folgende Problem:
Zusammen mit einigen Anderen (unwichtig) entwickele ich zur Zeit eine Java-Anwendung mit dem Slick-Framework.
Nun soll eine JAR mit den benötigten JARs und den Natives gestartet werden. Die Ordnerstruktur sieht folgendermaßen aus:
Um keine Rechte zu verletzen, wurden die externen JARs in das verzeichnis "NAME_lib" gepackt:
Wie zu sehen ist, befinden sich sämtliche Natives im Root-Verzeichnis (wobei mir ein Ordner natives lieber wäre, aber das geht leider nicht). Im Manifest der NAME.jar ist bereits der Classpath zu den externen Libaries angegeben.
Vom Programm aus würde ich das ganze jetzt so starten:
Natürlich werden noch Argumente mitgegeben, das soll jetzt aber unwichtig sein.
Also: Kennt jemand den Fehler? Kann ich den Pfad zur JAR überhaupt absolut (also C:/Programs usw.) angeben? Den Ordner habe ich überprüft, der Pfad ist schonmal richtig.
Danke schon mal im Vorraus.
Zusammen mit einigen Anderen (unwichtig) entwickele ich zur Zeit eine Java-Anwendung mit dem Slick-Framework.
Nun soll eine JAR mit den benötigten JARs und den Natives gestartet werden. Die Ordnerstruktur sieht folgendermaßen aus:
Code:
ROOT-Verzeichnis:
NAME_lib
NAME.jar
jinput-dx8.dll
jinput-dx8_64.dll
jinput-raw.dll
jinput-raw_64.dll
libjinput-linux.so
libjinput-linux64.so
libjinput-osx.jnilib
liblwjgl.jnilib
liblwjgl.so
liblwjgl64.so
libopenal.so
libopenal64.so
lwjgl.dll
lwjgl64.dll
openal.dylib
OpenAL32.dll
OpenAL64.dll
Um keine Rechte zu verletzen, wurden die externen JARs in das verzeichnis "NAME_lib" gepackt:
Code:
NAME_lib-Verzeichnis:
ibxm.jar
jinput.jar
jogg-0.0.7.jar
jorbis-0.0.15.jar
lwjgl.jar
mysql-connector.jar
slick.jar
tinylinepp.jar
Wie zu sehen ist, befinden sich sämtliche Natives im Root-Verzeichnis (wobei mir ein Ordner natives lieber wäre, aber das geht leider nicht). Im Manifest der NAME.jar ist bereits der Classpath zu den externen Libaries angegeben.
Vom Programm aus würde ich das ganze jetzt so starten:
Java:
String[] commandLine = { "java", "-jar", "ABSOLUTER_PFAD_ZUR_JAR" };
Runtime.getRuntime().exec(commandLine);
Natürlich werden noch Argumente mitgegeben, das soll jetzt aber unwichtig sein.
Also: Kennt jemand den Fehler? Kann ich den Pfad zur JAR überhaupt absolut (also C:/Programs usw.) angeben? Den Ordner habe ich überprüft, der Pfad ist schonmal richtig.
Danke schon mal im Vorraus.