JAVA_HOME
環境システム変数にJava7が含まれているかどうかをWindowsバッチファイルで判断する方法はありますか?
質問する
3792 次
3 に答える
8
質問にbatch-file のタグを付けたので、これをバッチ ファイルで実行したいと思います。
これを確認するためのバッチファイル
@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 に答える