ShrinidhiN Ответов: 0

Нужно ссылаться и использовать DLL C# в java


I need to reference a .Net COM dll in java. I have used jni4net libraries for the same. I have followed the steps mentioned in the video below : 

https://www.youtube.com/watch?time_continue=351&v=8OoSK_RWUe4

I have followed all the steps required to reference jni4net libraries but i get the following runtime Exception:

    Exception in thread "main" java.lang.UnsatisfiedLinkError: orionforpython.DynamicOrion.__ctorDynamicOrion0(Lnet/sf/jni4net/inj/IClrProxy;)V
	at orionforpython.DynamicOrion.__ctorDynamicOrion0(Native Method)
	at orionforpython.DynamicOrion.<init>(DynamicOrion.java:25)
	at com.orion.OrionForJava.main(OrionForJava.java:16)

After following all the steps, This is my code:

        package com.orion;
        import net.sf.jni4net.Bridge;
        import orionforpython.*;
        import java.io.*;
        class OrionForJava {
        public static void main(String[] args) throws IOException {
		Bridge.setVerbose(true);
        Bridge.init();
        File proxyAssemblyFile=new File("OrionForPython.dll");
        Bridge.LoadAndRegisterAssemblyFrom(proxyAssemblyFile);
        DynamicOrion orion=new DynamicOrion();
    	String res=orion.ReqLogin("user", "pwd", "");
        System.out.print(res);
      }}

I have tried executing the same using NetBeans 8.1 IDE but with no success. I am using jni4net-0.8.8.0 version and Eclipse IDE for Java Developers
Version: Oxygen.3 Release (4.7.3)
Any assistance would be helpful!


Что я уже пробовал:

Я прошел через возможные решения, которые я нашел в интернете, такие как проверка пути сборки, проверка того, что обе версии JVM и dll одинаковы, то есть либо 32-битные, либо 64-битные. Обратите внимание, что эта библиотека dll является библиотекой DLL .Net COM. Я не могу использовать JNIBridge или JNIBridgePro

0 Ответов