Исключение в потоке "main" java.lang.UnsatisfiedLinkError:******(Lnet/sf/jni4net/inj/IClrProxy;)V--->JNI4net
Я использовал jni4net и создал j4n.dll и j4n.jar. eclipse понимает импорт, когда я пытаюсь создать экземпляр объекта с помощью новой кнопки, например ISslTcpClient sslTcpClient = new SslTcpClient();
Я получаю ошибку следующим образом:
Исключение в потоке "main".(SslTcpClient.java:25) в программе.JNI4NETexample.main(JNI4NETexample.java:46)
Почему я получаю эту ошибку? Спасибо за вашу помощь заранее.
ЗДЕСЬ ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Я добавляю свой J4n.jar в путь сборки и все файлы dll плюс файлы jar в корневой папке перед исходным кодом.
И ЗДЕСЬ КОД: SslTcpClient sslTcpClient=new SslTcpClient(); это линия, которая дает мне трудности.
package program ;
import net.sf.jni4net.Bridge;
import java.io.File;
import java.io.IOException;
import java.lang.String;
import system.Console;
import system.collections.IDictionary;
import system.collections.IEnumerator;
import system.io.TextWriter;
import firstdata.icvtnsclient.ISslTcpClient;
import firstdata.icvtnsclient.SslTcpClient;
/*import system.*;
import system.Object;
import system.io.TextWriter;
import system.collections.IDictionary;
import system.collections.IEnumerator; */
//This example is from the JNI4net example
public class JNI4NETexample implements ISslTcpClient {
// {System.loadLibrary("ICVTnsClient.j4n");} //do not use .dll for loadlibrary
public static void main(String[] args) throws IOException {
// create bridge, with default setup
// it will lookup jni4net.n.dll next to jni4net.j.jar
try {
Bridge.setVerbose(true);
Bridge.init();
// Bridge.LoadAndRegisterAssemblyFrom(new File("ICVTnsClient.dll"));
Bridge.LoadAndRegisterAssemblyFrom(new File("ICVTnsClient.j4n.dll"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SslTcpClient sslTcpClient=new SslTcpClient();
String csEncryptedString = sslTcpClient.Encrypt("C1 2005 151601 4111111111111111 0703 84.00");
System.out.println("THIS IS THE ASNWER "+ "csEncryptedString");
}
public String Decrypt(String arg0) {
// TODO Auto-generated method stub
return null;
}
public String Encrypt(String arg0) {
// TODO Auto-generated method stub
return null;
}
}