我在WCF服务中使用jni4net。在服务的ctor中,我尝试创建BridgeSetup对象。

        var bridgeSetup = new BridgeSetup(false);
        bridgeSetup.AddAllJarsClassPath(".");
        Bridge.CreateJVM(bridgeSetup);


据我了解,此刻jni4ne尝试从jni4net.j-0.7.1.0.jar生成jni4net.j-0.7.1.0.dll。它试图在jni4net.n-0.7.1.0.dll附近找到jni4net.j-0.7.1.0.jar,但是找不到。所以我得到下一个错误...

c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \临时ASP.NET文件\ fileprocessingservice \ 76f0fa69 \ 5db44426 \ assembly \ dl3 \ 4fa263c6 \ f424b7fa_c8ccca01 \ jni4net.j-0.7.1.0.DLL

有人知道如何解决问题吗?

谢谢..

最佳答案

所以,我通过以下方法解决了这个问题

        var bridgeSetup = new BridgeSetup(false);
        bridgeSetup.AddClassPath("c:\\WINDOWS\\system32\\");
        bridgeSetup.AddAllJarsClassPath("c:\\WINDOWS\\system32\\");
        Bridge.CreateJVM(bridgeSetup);

但是我认为这不是最好的方法。
祝大家好运! =)

关于java - jni4net-如何设置jni4net.j-0.7.1.0.jar的绝对路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2522566/

10-11 02:06