2010-08-13 63 views
1

最近我一直在嘗試進行更改,以便可以通過Ant和命令行進行構建。這迫使我重新配置我的設置。爲了使類路徑上可用的Java我輸入命令propmt以下...
設置環境變量來配置ANT,JAVA和TOMCAT

set JAVA_HOME=C:\Java\JDK 1.6.0_08

這是我的Java安裝的目錄。然後,我就要ANT_HOME變量 以下

set ANT_HOME=C:\Ant

我可以檢查這兩個以下這樣通過在命令行上做

javac

ant

並得到通常的輸出表明他們正在閱讀。接下來我將把它們都設置在

path
通過執行以下操作

set PATH=%PATH%;%JAVA_HOME%\bin;%ANT_HOME%\bin

這樣做後我檢查他們每個人的命令行,他們會很好地工作。

是我遇到的問題是隨機的,我會回去做同樣的命令,它會告訴我,

"ant" is not recognized as an internal or external command...

我知道這是消息,當您輸入了不正確的你命令。爲什麼每個配置這些服務的網站,教程和書籍都告訴我要做同樣的過程,而且他們都不工作?我完全錯過了什麼嗎?

回答

3

如果您在Windows上,請記住,在命令窗口中進行的任何更改只能在窗口關閉時纔會持續

轉到My Computer --> Properties --> Advanced --> Environment Variables並改爲在此處配置變量。

之後,關閉您的命令行窗口並再次打開它... Windows現在應該能夠識別您的命令。

問候。

+0

謝謝,但問題不在於它最初不會識別命令,而是在它識別出它們之後,我會在任意時間回去,並且它不會再識別出其中的一個。 – TheJediCowboy 2010-08-13 16:13:02

+0

@CitadelCSAlum ...並將它們設置在我的電腦/屬性等中,而不是在命令行上使用'set'解決了這個問題。你試過了嗎? – Jesper 2010-08-13 17:27:47

+0

這是正確的做法。是 – 2010-08-13 18:06:06

2

在控制檯中設置環境變量只會爲當前進程設置它們。因此,當您關閉控制檯或運行其他控制檯時,您將失去更改。

確保你沒有這樣做,並確保你正在運行的其他東西不會改變系統路徑。

我建議爲包含環境設置的版本創建一個啓動腳本。我在我的構建樹的根目錄下創建一個名爲「ant.bat」的文件。通過這種方式設置環境並不重要,您始終可以在當前目錄中找到bat文件。它將負責設置環境並打電話給螞蟻。

事情是這樣的:

set JAVA_HOME=C:\Java\JDK 1.6.0_08 
set ANT_HOME=C:\Ant 

set PATH=%PATH%;%JAVA_HOME%\bin;%ANT_HOME%\bin 

call %ANT_HOME%\bin\ant %1 %2 %3 %4 %5 %6 %7 %8 %9 

這也有記錄需要構建環境的優勢。