2010-05-10 4 views
1

HI ALL,java.lang.UnsatisfiedLinkError

я получил ошибку java.lang.UnsatisfiedLinkError, я не получаю ваты проблемы.

public static void main(String[] args) { 
    try { 
    System.loadLibrary("pfcasyncmt"); 
    } 
    catch(){ 
    } 
} 

error- xception в теме "главный" java.lang.UnsatisfiedLinkError: нет pfcasyncmt в java.library.path

ответ

3

Java может не найти библиотеку DLL. Вы должны установить java.library.path свойство, чтобы указать на DLL вы хотите загрузить, при запуске application.`

java -Djava.library.path="the directory which contains your dll" ......... 
+0

Привет, Я установил java.library.path в каталог dll. теперь я получил еще одну ошибку. Исключение в потоке "основной" java.lang.UnsatisfiedLinkError: C: \ jsdk1.4.2_ibm \ JRE \ Bin \ pfcasyncmt.dll: Указанная процедура не может быть найден \t в java.lang.Classloader $ NativeLibrary.load (Родной метод) \t в java.lang.ClassLoader.loadLibrary0 (ClassLoader.java:2144) \t на java.lang.ClassLoader.loadLibrary (ClassLoader.java:2004) \t в java.lang.Runtime.loadLibrary0 (время выполнения .java: 824) \t at java.lang.System.loadLibrary (System.java:910) \t at Test.LatestTestProeVersion1.main (LatestTestProeVersion1.java:30) – 2010-05-10 07:05:18

+0

Это новое сообщение об ошибке что DLL не содержит встроенный метод, который вы пытаетесь вызвать с именем, форматом и т. д., которые Java ожидает от него. – Jesper

0

В ОС Windows, команды типа: «путь» может получить java.libray.path реальный путь. или System.getProperty («java.library.path»), поместите DLL в любой путь к этим результатам. Надеюсь, я очищу свой ответ.

Смежные вопросы