java - 使用批处理文件获取java安装路径?

标签 java batch-file path command java-home

<分区>

  • 我需要使用批处理脚本设置 JAVA_HOME 变量
  • 尝试了以下代码,但没有用。

for /f %%j in ("java.exe") do @echo.%%~dp$PATH:j

上面的脚本给出空

FOR /F "skip=2 tokens=2*" %%A IN ('REG QUERY "HKLM\Software\JavaSoft\Java Runtime Environment" /v CurrentVersion') DO set CurVer=%%B

上面的脚本给出了1.6

dir java.exe /B /S

上面的脚本给出了C:\Windows\System32 但实际上java安装在C:\Program Files\Java\jdk1.6.0_31

  • 我需要将 JAVA_HOME 设置为 C:\Program Files\Java\jdk1.6.0_31。

如何获取?

最佳答案

我找到了解决方案。这给出了准确的安装路径。

FOR /F "skip=2 tokens=2*" %%A IN ('REG QUERY "HKLM\Software\JavaSoft\Java Development Kit" /v CurrentVersion') DO
set CurVer=%%B ECHO %CurVer%


FOR /F "skip=2 tokens=2*" %%A IN ('REG QUERY "HKLM\Software\JavaSoft\Java Development Kit\%CurVer%" /v JavaHome')
DO set JavaPath=%%B ECHO %JavaPath%

关于java - 使用批处理文件获取java安装路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17739041/

相关文章:

Java 和 .NET 应用程序通信

java - 在等待 java 完成时暂停批处理文件

windows - 如何从包含批处理脚本中分隔符分隔的文本的文件中解析一行

java - Windows 上的 Java 和环境变量问题

python - 如何配置 Atom 运行 Python3 脚本?

java - SAP Hybris : How to load app context in custom error page controller?

java - 将日期和时间字符串转换为特定格式的日期

Node.js Visual Studio 2013 - 路径太长错误

java - 使用 JSR-303 验证表单时使用 I18n 消息

batch-file - 如何解压文件夹所有子文件夹中的所有 rar 文件,然后删除文件?