1
  • バッチ スクリプトを使用して 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 として設定する必要があります。

これを入手する方法は?

4

4 に答える 4

3

Java 1.6 へのパスJavaHome:

@ECHO OFF &SETLOCAL 
FOR /F "tokens=2*" %%a IN ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.6" /v JavaHome') DO set "JavaHome16=%%b"
ECHO %JavaHome16%

Java 1.7 へのパスJavaHome:

@ECHO OFF &SETLOCAL 
FOR /F "tokens=2*" %%a IN ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7" /v JavaHome') DO set "JavaHome17=%%b"
ECHO %JavaHome17%
于 2013-07-19T07:00:32.823 に答える
0

どうですか:

setx JAVA_HOME "path/to/it"

することで手に入れる%JAVA_HOME%

于 2013-07-19T06:02:00.397 に答える