0

私はANTを初めて使用しますが、問題を理解するのに問題があります。

次のように、すべての変数を正しく設定しました。

ANT_HOME="C:\Users\Spirithief\Documents\apache-ant-1.8.4"
JAVA_HOME="C:\Program Files\Java\jdk1.7.0_07"
PATH=%ANT_HOME%\bin;%JAVA_HOME%\bin

コマンドラインを実行すると、コマンドが存在しないことがわかりました。

エコーをオンに設定した\binファイルのant.batにアクセスしました。

ここでは、apacheのsvnのバッチファイルです。

バグはこの行にあるようです:

:stripAntHome
if not _%ANT_HOME:~-1%==_\ goto checkClasspath

それは、それは再調整できないと言った。

注意:echo%ANT_HOME%はうまく機能しますが、他の人も同様に機能するので、問題はありません。

ヒントはありますか?

注意:バッチファイルの実行は次のとおりです(私のシステムはフランス語です:p):

Microsoft Windows [version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Tous droits réservés.

C:\Users\Spirithief>ant

C:\Users\Spirithief>REM  Licensed to the Apache Software Foundation (ASF) under
one or more

C:\Users\Spirithief>REM  contributor license agreements.  See the NOTICE file di
stributed with

C:\Users\Spirithief>REM  this work for additional information regarding copyrigh
t ownership.

C:\Users\Spirithief>REM  The ASF licenses this file to You under the Apache Lice
nse, Version 2.0

C:\Users\Spirithief>REM  (the "License"); you may not use this file except in co
mpliance with

C:\Users\Spirithief>REM  the License.  You may obtain a copy of the License at

C:\Users\Spirithief>REM

C:\Users\Spirithief>REM      http://www.apache.org/licenses/LICENSE-2.0

C:\Users\Spirithief>REM

C:\Users\Spirithief>REM  Unless required by applicable law or agreed to in writi
ng, software

C:\Users\Spirithief>REM  distributed under the License is distributed on an "AS
IS" BASIS,

C:\Users\Spirithief>REM  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either ex
press or implied.

C:\Users\Spirithief>REM  See the License for the specific language governing per
missions and

C:\Users\Spirithief>REM  limitations under the License.

C:\Users\Spirithief>REM This is an inordinately troublesome piece of code, parti
cularly because it

C:\Users\Spirithief>REM tries to work on both Win9x and WinNT-based systems. If
we could abandon '9x

C:\Users\Spirithief>REM support, things would be much easier, but sadly, it is n
ot yet time.

C:\Users\Spirithief>REM Be cautious about editing this, and only add WinNT speci
fic stuff in code that

C:\Users\Spirithief>REM only runs on WinNT.

C:\Users\Spirithief>if "" == "" goto homeDrivePathPre

C:\Users\Spirithief>if "C:\Users\Spirithief" == "" goto userProfilePre

C:\Users\Spirithief>if "C:\Users\Spirithief" == "" goto userProfilePre

C:\Users\Spirithief>if exist "C:\Users\Spirithief\antrc_pre.bat" call "C:\Users\
Spirithief\antrc_pre.bat"

C:\Users\Spirithief>if "C:\Users\Spirithief" == "" goto alpha

C:\Users\Spirithief>if "C:\Users\Spirithief" == "" goto alpha

C:\Users\Spirithief>if "C:\Users\Spirithief" == "C:\Users\Spirithief" goto alpha


C:\Users\Spirithief>if "Windows_NT" == "Windows_NT"

C:\Users\Spirithief>if "Windows_NT" == "WINNT"

C:\Users\Spirithief>if ""C:\Users\Spirithief\Documents\apache-ant-1.8.4"" == ""
goto setDefaultAntHome
La syntaxe de la commande n'est pas correcte.
C:\Users\Spirithief>if not _"==_\ goto checkClasspath
C:\Users\Spirithief>
4

3 に答える 3

5

環境変数の引用符は必要なく、ant スクリプトによって既に追加されているため、削除してください。

于 2012-09-24T05:22:28.510 に答える
1

あなたが尋ねた答えではありませんが、これは関連している可能性があり、あなたを助けるはずです:

http://wiki.apache.org/ant/AntOnWindows

そして、私は個人的に保証することができます: http://code.google.com/p/winant/

ウィキからリンクをもらったので信用できたし、一発でうまくいきました。:)

于 2013-09-19T04:24:10.073 に答える