Исключение в потоке "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;
    }
}

0 ответов

Другие вопросы по тегам