Jni4net 与 Java 11

标签 jni4net

我正在使用 jni4net 将 .net dll 桥接到 java。它在 Java8 环境中运行良好。不幸的是,使用 java 8 我收到以下错误:

我尝试用 java-11 编译生成的 jvm,但仍然是同样的问题。

Can't bind bridge:Can't initialize proxy java.lang.System
Can't bind bridge:net.sf.jni4net.jni.JNIException: Can't initialize proxy 
java.lang.System ---> System.Reflection.TargetInvocationException: Ein 
Aufrufziel hat einen Ausnahmefehler verursacht. ---> java.lang.LinkageError: 
runFinalizersOnExit
bei net.sf.jni4net.jni.JNIEnv.ExceptionTest()
bei net.sf.jni4net.jni.JNIEnv.GetStaticMethodID(Class clazz, String name, 
String sig)
bei java.lang.System.InitJNI(JNIEnv __env, Class __class)
--- Ende der internen Ausnahmestapelüberwachung ---
bei System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] 
arguments, Signature sig, Boolean constructor)
bei System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, 
Object[] parameters, Object[] arguments)
bei System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags 
invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
bei System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
bei net.sf.jni4net.utils.Registry.RegisterStaticAndMethods(RegistryRecord 
record, JNIEnv env)
--- Ende der internen Ausnahmestapelüberwachung ---
bei net.sf.jni4net.utils.Registry.RegisterStaticAndMethods(RegistryRecord 
record, JNIEnv env)
bei net.sf.jni4net.utils.Registry.BindJvm(RegistryRecord record, ClassLoader 
classLoader, JNIEnv env)
bei net.sf.jni4net.utils.Registry.BindJvm(RegistryRecord record, JNIEnv env)
bei net.sf.jni4net.utils.Registry.RegisterType(Type type, Boolean bindJVM, 
JNIEnv env)
bei net.sf.jni4net.utils.Registry.RegisterAssembly(Assembly assembly, 
Boolean bindJVM)
bei net.sf.jni4net.Bridge.RegisterAssembly(Assembly assembly)
bei net.sf.jni4net.Bridge.BindCore(JNIEnv env, BridgeSetup newSetup)
bei net.sf.jni4net.Bridge.initDotNetImpl(IntPtr envi, IntPtr clazz)
Can't initialize jni4net BridgeC 

最佳答案

我已经成功地使用 java 11 编译和执行了同样的操作。

尝试下载 JNI4NET项目中的库。

关于Jni4net 与 Java 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54184764/

相关文章:

c# - System.IO.FileNotFoundException : myCSharpDemoCalc\work\MyCSharpDemoCalc. j4n.dll

java - 创建jni4.jar文件时显示 'javac' 无法识别为内部或外部命令、可运行程序或批处理文件

c# - Java .NET 互操作性

java - 无法使用 JNI4NET 工具生成 C# 代理 dll,将批处理文件作为可信程序集运行?

java - 是否可以调试在 jni4net 中运行的 Java 程序?

java - 如何在 Visual 2017 解决方案中包含 proxygen 的 "target"文件夹?

java - 使用 Jni4net 运行 Bridge.LoadAndRegisterAssemblyFrom(File arg0) 时出现 System.IO.FileNotFoundException

java - 使用 nunit 使用 jni4net 桥接代码运行测试

java - 最好的选择。在 Java 应用程序中使用 .Net Dll