java - DCEVM java 补丁不起作用

标签 java

我正在尝试使用 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 版本详细信息。

如果安装了 DCEVM 的完整版本,

java -version 将返回 DCEVM JVM 版本详细信息。目前 DCEVM 项目仅提供 Java 7 的完整二进制文件。但是,精简版和完整版之间的功能差异非常小,因此没有真正需要安装完整版。

关于java - DCEVM java 补丁不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42117520/

相关文章:

java - 在枚举上使用标记注释的通用界面设计

java - 创建 Android Studio 项目时出错

java - Hibernate + Dozer - 在映射的集合项属性上使用 map-id

Java通过Adobe RTMP LCDS DataService推送DataMessage

java - 监控已部署的java应用程序的使用情况

java - 从代码创建方法

java - 将 Sprite 绘制到 map 上而不是屏幕上

java - 当一个长进程正在运行时,如何在我的 JFrame 中加载动画 GIF?

java - 异常是错误的子类吗?

java - 在多线程 Web 应用程序中访问请求范围的 beans