我正在尝试使用 Dynamic Code Evolution VM 替换 jdk1.8.0_112 的标准 JVM
DCEVM-light-8u112-installer.jar
但是当我使用命令修补后检查 jvm 版本时
c:>java -版本
它仍然显示与下面相同的服务器虚拟机
1 个 java 版本“1.8.0_112”
2 Java(TM) SE 运行时环境(版本 1.8.0_112-b15)
3 Java HotSpot(TM) 64 位服务器 VM(内部版本 25.112-b15,混合模式)
在第 3 行,我期望服务器 VM 的类型为
Dynamic Code Evolution 64 位服务器 VM(内部版本 25.71-b01-dcevmlight-10,混合模式)
请指导我
最佳答案
DCEVM 项目的轻型版本提供了一个 jvm.dll
文件,该文件替代了 Oracle/OpenJDK JDK 中包含的默认 jvm.dll
文件。轻型版本不会覆盖 JDK/JRE 安装中包含的文件,而是安装 DCEVM JVM 作为备用实现。因此,java -version
将继续显示默认的 Java 版本详细信息。
如果 DCEVM 安装成功,java -version -XXaltjvm=dcevm
将按预期显示 DCEVM 版本详细信息。
java -version
将返回 DCEVM JVM 版本详细信息。目前 DCEVM 项目仅提供 Java 7 的完整二进制文件。但是,精简版和完整版之间的功能差异非常小,因此没有真正需要安装完整版。
关于java - DCEVM java 补丁不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42117520/