JNI在本机代码中在JVM外部崩溃

时间:2014-04-08 04:27:13

标签: c# java c++ java-native-interface 32bit-64bit

我的基于JNI的项目有问题。我的java客户端通过c ++包装器调用c#程序。

C#组件是在32位环境中构建的,我在64位JVM的64位机器上工作。我在所有组件中跟踪了方法调用序列,我注意到当c ++包装器调用c#组件时发生错误。

我猜这是因为32位 - 64位不兼容。我发现这可以通过使用DCOM来解决,但我不想让这么多。

我得到的错误: -

A fatal error has been detected by the Java Runtime Environment:
Internal Error (os_windows_x86.cpp:143), pid=4884, tid=688 guarantee(result == EXCEPTION_CONTINUE_EXECUTION) failed: Unexpected result from topLevelExceptionFilter
JRE version: Java(TM) SE Runtime Environment (7.0_51-b13) (build 1.7.0_51-b13) Java VM: Java HotSpot(TM) 64-Bit Server VM (24.51-b03 mixed mode windows-amd64 compressed oops) Failed to write core dump. Minidumps are not enabled by default on client versions of Windows

是否可以在不重做c#代码的情况下解决此问题? 提前谢谢。

0 个答案:

没有答案