0

任何人都可以告诉我如何从注册表中获取 Windows 服务器系统上的 java 主目录。我必须为 java 产品版本(JRE)获取这个

4

2 回答 2

1

根据 Oracle 文档

Oracle 页面- 安装 JDK 还会安装私有 JRE 和可选的公共副本。需要私有 JRE 才能运行 JDK 中包含的工具。它没有注册表设置,完全包含在 jre 目录中(通常位于 C:\Program Files\jdk1.7.0\jre),其位置只有 JDK 知道。另一方面,公共 JRE 可由其他 Java 应用程序使用,包含在 JDK 之外(通常位于 C:\Program Files\Java\jre1.7.0),在 Windows 注册表中注册(位于 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft ),可以使用“添加/删除程序”删除,可以在浏览器中注册,并且可以将 java.exe 文件复制到 Windows 系统目录(这将使其成为默认的系统 Java 平台)

用于读取注册表项

链接 1 链接 2 链接 3

于 2013-09-19T06:59:28.277 回答
0

大家好,我使用下面的函数来获取当前的 jre 主目录

私有函数 GetRegValueJava()
    昏暗的 WshShell、strVal、javaCurrVer、javahome
    strVal = ""
    javaCurrVer = "HKLM\Software\JavaSoft\Java 运行时环境\CurrentVersion"
    设置 WshShell = CreateObject("WScript.Shell")
    strVal = WshShell.RegRead(javaCurrVer)
    javahome = "HKLM\Software\JavaSoft\Java 运行时环境\"&strVal&"\JavaHome"
    GetRegValueJava = WshShell.RegRead(javahome)
    设置 WshShell = 无
结束功能

这对我来说可以

于 2013-09-19T07:22:13.420 回答