Чтобы импортировать библиотеки DLL в проект Eclipse, Java, я проверил "java.library.path"Импорт DLL в проект Eclipse, Java
String path = System.getProperty("java.library.path");
System.out.println(path);
Одним из path
значений был равен C:/Windows/System32
. Поэтому я сохранил myAPI.dll
в C:/Windows/System32
. Тогда я назвал System.loadLibrary
:
System.loadLibrary("myAPI.dll");
И получил сообщение об ошибке:
Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: Expecting an absolute path of the library: myAPI.dll
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
Кстати, я пытался поставить мой файл DLL в различных других каталогах, был упомянут в path
. Но каждый раз я получал такое же сообщение об ошибке. Как решить эту проблему?
ли вы имеете в виду 'system32'? – cha0site
http://stackoverflow.com/questions/4691095/java-loading-dlls-by-a-relative-path-and-hide-them-inside-a-jar –
Я нашел решение: System.loadLibrary ("myAPI «); вместо System.loadLibrary ("myAPI.dll"); –