Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从windows server系统注册表中获取java主目录_Java_Registry - Fatal编程技术网

如何从windows server系统注册表中获取java主目录

如何从windows server系统注册表中获取java主目录,java,registry,Java,Registry,谁能告诉我如何从注册表中获取windows服务器系统上的java主目录。我必须根据Oracle文档获取java产品版本(JRE) - 安装JDK还将安装一个私有JRE和一个可选的公共副本。运行JDK附带的工具需要专用JRE。它没有注册表设置,完全包含在jre目录中(通常位于C:\Program Files\jdk1.7.0\jre),其位置只有JDK知道。另一方面,公共JRE可由其他Java应用程序使用,包含在JDK之外(通常位于C:\Program Files\Java\jre1.7.0),在

谁能告诉我如何从注册表中获取windows服务器系统上的java主目录。我必须根据Oracle文档获取java产品版本(JRE)

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

用于读取注册表项


嗨,我使用下面的函数获取当前jre主目录

Private Function GetRegValueJava() dim WshShell, strVal,javaCurrVer,javahome strVal = "" javaCurrVer = "HKLM\Software\JavaSoft\Java Runtime Environment\CurrentVersion" Set WshShell = CreateObject("WScript.Shell") strVal = WshShell.RegRead(javaCurrVer) javahome = "HKLM\Software\JavaSoft\Java Runtime Environment\"&strVal&"\JavaHome" GetRegValueJava = WshShell.RegRead(javahome) Set WshShell = nothing End Function 私有函数GetRegValueJava() dim WshShell、strVal、javaCurrVer、javahome strVal=“” javaCurrVer=“HKLM\Software\JavaSoft\Java运行时环境\CurrentVersion” 设置WshShell=CreateObject(“WScript.Shell”) strVal=WshShell.regrad(javaCurrVer) javahome=“HKLM\Software\JavaSoft\Java运行时环境\”&strVal&“\javahome” GetRegValueJava=WshShell.regrad(javahome) 设置WshShell=nothing 端函数
它对我来说很好

为什么不使用
java-version
?您在系统变量中设置了java_HOME并将其包含在路径中了吗?不,我必须从vbscript(asp classic)@aksapy中获取它,它将在用户机器上,所以我认为他不会在环境变量中设置java HOME