Newtopian の提案に従って、ターミナルで実行することにより、その動作が問題であるかどうかをすばやく確認できます
C:\>set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_19
C:\>ant debug
また、JAVA_HOME 環境変数に入力したテキストが文字どおり「C:\Program Files\Java\jdk1.6.0_19」、つまり引用符で囲まれたものかどうかはわかりませんが、その場合は引用符を次のように削除する必要があります。彼らはant.batを捨てます。
ここに ant.bat からの関連ビットがあります
:checkJava
set _JAVACMD=%JAVACMD%
if "%JAVA_HOME%" == "" goto noJavaHome
if not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome
if "%_JAVACMD%" == "" set _JAVACMD=%JAVA_HOME%\bin\java.exe
goto checkJikes
:noJavaHome
if "%_JAVACMD%" == "" set _JAVACMD=java.exe
... omitted ...
"%_JAVACMD%" %ANT_OPTS% -classpath "%ANT_HOME%\lib\ant-launcher.jar" "-Dant.home=%ANT_HOME%" org.apache.tools.ant.launch.Launcher %ANT_ARGS% %ANT_CMD_LINE_ARGS%
それでも問題が解決しない場合は、デバッグ タスクを投稿していただけますか?
永続化するための 2 つのオプション:
これを実行します:
C:\>REG delete HKCU\Environment /V JAVA_HOME
C:\>REG delete HKLM\Environment /V JAVA_HOME
C:\>REG add HKCU\Environment /V JAVA_HOME /d "C:\Program Files\Java\jdk1.6.0_19"
(基本的に、JAVA_HOME セットが 1 つしかないことと、それが正しいことを確認してください。これを行った後は、必ずターミナルを閉じてから再度開いてください)
他のすべてが失敗した場合、くだらないバッチ ファイル ソリューション:
@echo off
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_19
ant %*
名前を付けて保存するとant_wrapper.bat
(または何でも)、できるはずですant_wrapper debug
。
(これらのソリューションは両方ともテストされていません)