System.loadLibrary("Hello")

Sebastian29

Erfahrenes Mitglied
Hi an alle!

Ich habe eine *.jar-Datei und eine Hello.dll! Wenn ich ein Main-Programm zum Testen ausführe, dann kommt eine Exception und dort steht, dass Hello nicht in "java.system.path" oder so gefunden wurde!

Wo muss ich die beiden Dateien ablegen, damit ich mit loadLibrary die native Methode ausgeben kann? Also, ich meine, wie der Pfad heissen soll für die beiden?

Gruß
Sebastian
 
Hallo!

Da bieten sich mehrere Orte an:
%WINDIR%\System32
%JAVA_HOME%\bin
Verzeichnis aus dem du die Anwendung startest(?)

beim starten kannst du eine alternative Ablagestelle per:
java -Djava.library.path=e:\PATH_TO_DLL\foo.dll de.tutorials.DLLLocationExample

angeben.

Gruß Tom
 
Hallo!

Run -> Run... -> deine Launch Configuration auswählen -> Arguments -> VM arguments ->
-Djava.library.path=....

Gruß Tom
 
Zurück