任何人都可以告诉我如何从注册表中获取 Windows 服务器系统上的 java 主目录。我必须为 java 产品版本(JRE)获取这个
问问题
3278 次
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 平台)
用于读取注册表项
于 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 回答