Hallo Forum,
ich habe ein Programm das mit einer nativen "Java" C-DLL ein paar Berechnungen durchführt. Die DLL wird so geladen:
Ich muß die JAR Datei aber mit diesem Befehl ausführen können:
javaw.exe -jar d:\path\to\project\aaa.jar
Das klappt hervorragend wenn ich mich gerade im gleichen Verzeichnis befinde wo die Jar und die Dll liegen. Bin ich woanders wird die Dll nicht gefunden. Kann ich den "user.dir" Parameter irgendwie beeinflussen? Das geht nicht:
Wie würde man das Problem sonst angehen? Kann ich anstatt System.getProperty("user.dir") irgendwie an den Pfad kommen wo die .jar Datei liegt?
Vielen Dank
Peter
ich habe ein Programm das mit einer nativen "Java" C-DLL ein paar Berechnungen durchführt. Die DLL wird so geladen:
Code:
System.load(System.getProperty("user.dir") + File.separator + "MyDlldll")
Ich muß die JAR Datei aber mit diesem Befehl ausführen können:
javaw.exe -jar d:\path\to\project\aaa.jar
Das klappt hervorragend wenn ich mich gerade im gleichen Verzeichnis befinde wo die Jar und die Dll liegen. Bin ich woanders wird die Dll nicht gefunden. Kann ich den "user.dir" Parameter irgendwie beeinflussen? Das geht nicht:
Code:
java.exe -classpath d:\path\to\project\ -jar d:\path\to\project\aaa.jar
Vielen Dank
Peter