Я загружаю библиотеку в свой код Java. Я поместил библиотеку в папку sytem 32, а также установил -Djava.library.path.
Раньше этот код работал
try{
System.loadLibrary("resources/TecJNI");
System.out.println("JNI library loaded \n");
}
catch(UnsatisfiedLinkError e){
System.out.println("Did not load library");
e.printStackTrace();
}
но с прошлой недели он показывает
java.lang.UnsatisfiedLinkError: no resources/TecJNI in java.library.path.
Это какая-то проблема с правами доступа к файлу для dll, которую я загружаю в java-код ИЛИ dll, используемую каким-либо другим приложением.
Также все другие мои запущенные приложения, которые использовали и загружали одну и ту же DLL в другой рабочей области, теперь не работают.
Может ли кто-нибудь предложить мне?
РЕДАКТИРОВАТЬ: я использую -
Djava.library.path="${workspace_loc}/org.syntec.ivb.application/resources;${env_var:PATH}"
в моих аргументах eclipse vm. Я думаю, что это использует это.