idl2java 不适用于 64 位 JVM?加载 jre\bin\server\jvm.dll 时出错

Posted

技术标签:

【中文标题】idl2java 不适用于 64 位 JVM?加载 jre\\bin\\server\\jvm.dll 时出错【英文标题】:idl2java does not work with 64bit JVM? Error loading jre\bin\server\jvm.dllidl2java 不适用于 64 位 JVM?加载 jre\bin\server\jvm.dll 时出错 【发布时间】:2012-12-05 11:45:33 【问题描述】:

vbroker52\bin\idl2java.exe -verbose -VBJdebug -VBJjavavm

D:\tools\java\jdk1.6.0_37_32\jre\bin\java.exe  
JVM:  
    Loaded JVM dll D:\tools\java\jdk1.6.0_37_32\jre\bin\client\jvm.dll  
JavaVMInitArgs:  
...  

vbroker52\bin\idl2java.exe -verbose -VBJdebug -VBJjavavm

D:\tools\java\jdk1.6.0_37_64\jre\bin\java.exe  
Error loading: D:\tools\java\jdk1.6.0_37_64\jre\bin\server\jvm.dll  
Unable to load any JVM, exiting!!!  

我尝试了多个版本的 JVM - 只有在使用 64 位 JVM 时才会出现问题。 是已知的bug吗?

【问题讨论】:

【参考方案1】:

旧的 visibroker idl 编译器无法处理 64 位 Java 运行时。这行不通。但是您可以尝试使用 32Bit JVM 创建 java 代码(使用 idl2java)并使用 64Bit JDK 进行编译。

【讨论】:

以上是关于idl2java 不适用于 64 位 JVM?加载 jre\bin\server\jvm.dll 时出错的主要内容,如果未能解决你的问题,请参考以下文章

VBS 脚本适用于 XP 32 位但不适用于 7 64 位

关于 64 位和 32 位 JVM

强制 64 位 jvm 到 32 位 jvm?

在 32 位操作系统上运行 64 位 jvm

在 64 位 JVM 上运行 Openfire

内容安全策略“数据”不适用于 Chrome 28 中的 base64 图像