2

Java で .Net dll を参照する必要があります。同じためにjni4netライブラリを使用しました。以下のビデオに記載されている手順に従いました。

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

jni4net ライブラリを参照するために必要なすべての手順に従いましたが、次のランタイム例外が発生します。

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)

すべての手順を実行した後、これは私のコードです:

    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);
  }}

NetBeans 8.1 IDE を使用して同じことを実行しようとしましたが、成功しませんでした。私は jni4net-0.8.8.0 バージョンと Eclipse IDE for Java Developers バージョン: Oxygen.3 Release (4.7.3) を使用しています。

4

2 に答える 2