0

Windows XP マシンに ant をインストールしており、Apache のマニュアル サイト の指示に従っています。JAVA_HOMEを設定するように言われたので、確認したところ、JAVA_HOMEという名前の環境変数がないことがわかり、作成して「C:\ Program Files\Java\jdk1.6.0_19」に設定しました

ただし、ant デバッグを実行しようとすると、JAVA_HOME が現在「C:\Program Files\Java\jre6」に設定されていることがわかります。

JAVA_HOME は環境変数ではないと思います。でもそうじゃないとどこから探せばいいのか途方に暮れる。誰か知ってる?

編集:そうそう-tools.jarについても私を悩ませていますが、JAVA_HOMEの問題を修正すると、端末がtools.jarも見つけるのに役立つと思います。または多分私は間違っています。ありがとう

4

2 に答える 2

5

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 つのオプション:

  1. これを実行します:

    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 つしかないことと、それが正しいことを確認してください。これを行った後は、必ずターミナルを閉じてから再度開いてください)

  1. 他のすべてが失敗した場合、くだらないバッチ ファイル ソリューション:

    @echo off
    set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_19
    ant %*

名前を付けて保存するとant_wrapper.bat(または何でも)、できるはずですant_wrapper debug

(これらのソリューションは両方ともテストされていません)

于 2010-04-06T01:15:23.207 に答える
3

ユーザーとシステムスコープの両方の環境変数を確認してください。ここで一方が他方よりも優先されるかどうかはわかりませんが、おそらく1つだけとしてチェックしてそこで作成し、もう一方によってオーバーライドされています。

また、環境変数を作成するときは、変更を有効にするために新しいコマンドシェルを開いていることを確認してください。次に、作成したコマンドプロンプトの環境に表示されるすべての環境変数を一覧表示する「set」を試してください。

すべてが順調に進んでいるのにAntが正しいファイルを認識しない場合は、javahomeも設定されていない場合は、ANTを開始するバッチファイルを確認してください。そうである場合は、環境変数を使用していることを確認し、再設定を試みないでください。

お役に立てれば

于 2010-04-06T00:55:17.443 に答える