2

JAVA_HOME環境システム変数にJava7が含まれているかどうかをWindowsバッチファイルで判断する方法はありますか?

4

3 に答える 3

8

質問にタグを付けたので、これをバッチ ファイルで実行したいと思います。

これを確認するためのバッチファイル

@echo off
"%JAVA_HOME%"\bin\java -version:1.7 -version > nul 2>&1
if %ERRORLEVEL% == 0 goto found
echo NOT FOUND
goto end

:found
echo FOUND
:end

%JAVA_HOME% の Java が Java 7 の場合は FOUND を出力し、Java 7 でない場合は NOT FOUND を出力するバッチ ファイルを作成しました。必要に応じてバッチ ファイルを微調整できます。

java -version:1.7 は、Java 7 の場合、シェルに成功 (0) を返します。それ以外の場合は、失敗 (ゼロ以外) を返します。を使用ERRORLEVELして戻り値を確認し、前のコマンドが何を返したかを判断できます。

于 2013-03-19T12:16:21.377 に答える
0

インストールされている Java のバージョンを検出する場合は、「java -version」の結果を解析する必要があります。JAVA_HOME はインストール ディレクトリのみです。

于 2013-03-19T12:15:16.857 に答える
0

cmd を開き、JAVA_HOME ポイントを確認します。

echo %JAVA_HOME%
于 2013-03-19T12:12:56.453 に答える