2015-07-21 14 views
5

Podczas ładowania pliku dll przy użyciu metody System.loadLibrary, w aplikacji RCP, działa on tak długo, jak uruchamiam aplikację z samego Eclipse. Ale podczas eksportowania RCP aplikacji i uruchomienie kodu z eksportowanego, otrzymuję ten wyjątek:Ładowanie pliku DLL w java

ERROR - Native code library failed to load. See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help. Try using a 32 bit JRE also. 
java.lang.UnsatisfiedLinkError: D:\ExportTest\eclipse\plugins\<application_name>\ext\securityinterfaceX86\SecurityInterface-x86.dll: Can't find dependent libraries 

Odpowiedz

6

ładujesz 32bit C++ binarne z 64 bitowym JVM. Musisz użyć 32-bitowej maszyny JVM lub skorzystać z JVM trybu mieszanego. Użyj tego samego środowiska JRE, którego używa Eclipse, a wszystko będzie w porządku.

+0

Mój system ma 32-bitowe JDK i JRE, a także podczas ładowania biblioteki DLL sprawdzam "System.getProperty (" sun.arch.data.model ")" i zwraca tylko 32. –