好了,谜团解决了。
JVM崩溃是由未处理的System.IO.FileNotFoundException引起的。因为在调用exe文件所在的文件夹中搜索.NET程序集,所以引发了异常。
- mscorlib.dll位于全局程序集缓存中,因此可以正常工作。
- CPP应用程序exe与程序集位于同一文件夹中,因此它也可以工作。
- cslib.dll程序集位于java.exe文件夹中,位于GAC中的NOR中,因此它无法正常工作。
看来我唯一的选择是在GAC中安装.NET程序集(第三方dll的确有很强的名字)。

好了,谜团解决了。
JVM崩溃是由未处理的System.IO.FileNotFoundException引起的。因为在调用exe文件所在的文件夹中搜索.NET程序集,所以引发了异常。
看来我唯一的选择是在GAC中安装.NET程序集(第三方dll的确有很强的名字)。