2012-07-19 48 views
1

Im做一個Ant構建,我使用的命令是Ant構建 - 不被識別爲一個命令

ant clean compile war 

和Apache Ant是包含在行程過,

c:\apache-ant-1.8.2\bin; 

這是我的道路變量:

PATH=C:\oraclexe\app\oracle\product\10.2.0\server\bin;C:\WINDOWS\system32;C:\WIN 
DOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\TortoiseSVN\bin;C:\Program Files\ 
System Center Operations Manager 2007\;C:\Java\jdk1.6.0_26\bin;C:\apache-ant-1.8 
.1\bin 

現在我收到此錯誤信息,

'"java.exe"' is not recognized as an internal or external command, 
operable program or batch file. 
+0

PATH變量設置爲C:\ apache-ant-1.8.1 \ bin,但它應該是版本1.8.2的每個OP,而不是1.8.1。可悲的是,這並沒有幫助我的問題! – 2012-12-20 20:54:42

回答

4

c:\apache-ant-1.8.2\bin需要在您的系統路徑以便shell可以找到它。您的類路徑與此目的無關。

您可以在提示符下添加:

set PATH=%PATH%;c:\apache-ant-1.8.2\bin 

,你應該能夠運行ant

但是你想堅持這個改變,所以你不需要每次都輸入這個。爲此,您需要將其添加到系統或用戶變量的列表中。按照從here的指示:

  1. 右鍵單擊我的電腦,然後單擊屬性。
  2. 單擊高級選項卡。
  3. 單擊環境變量。
  4. 對於用戶或系統變量,請單擊以下選項之一:
    • 單擊新建可添加新的變量名稱和值。
    • 單擊一個現有變量,然後單擊編輯以更改其名稱或值。
    • 單擊一個現有變量,然後單擊刪除將其刪除。

在步驟4中,添加; C:\阿帕奇-ANT-1.8.2 \ BIN到值的末尾,小心注意其方式隔開從前面的該新條目分號PATH元素。

+0

感謝您的回覆,其PATH不是CLASSPATH。我在我的問題上滔滔不絕地說。正如你所說,我把它放在我的路上,有這麼大的空間,並用分號正確地結束......仍然不起作用。 – JNPW 2012-07-19 21:46:46

0

螞蟻bin目錄必須在PATH環境變量,而不是在你的classpath

+0

它在PATH變量中對此抱歉。我現在改變了。 – JNPW 2012-07-19 21:47:22

+0

嗯好吧轉到cmd提示符並鍵入路徑,然後發佈結果在你的問題? – davidfrancis 2012-07-19 22:17:47

+0

現在我已經更新了路徑並添加了java PATH可用性。現在我看到java.exe不被識別爲錯誤消息。 – JNPW 2012-07-19 22:23:16

1

首先,如果你在命令提示符下執行以下:

C> java --version 

你得到這個錯誤信息?

我看到你在你的PATH中有C:\Java\jdk1.6.0_26\bin。該目錄是否存在?該目錄中是否有一個名爲java.exe的文件?

如果您不能執行java.exe,並且您的計算機上不存在目錄C:\Java\jdk1.6.0_26\bin,則必須從Oracle網站下載Java並將其安裝在Windows計算機上。或者,如果您的計算機上裝有Java,則必須修改PATH環境變量,以便C:\Java\jdk1.6.0_26\bin被您的java.exe命令的實際路徑所取代。


如果你可以在命令行執行java --version,我們可以玩的批處理腳本ant.bat生活在C:\ant-1.8.2\bin。將ant.bat複製到ant.backup.bat,以便您擁有該文件的備份。

使用像Notepad++或VIM(http://www.vim.org)這樣的文本編輯器,而不是使用Windows獲得的記事本。編輯文件C:\ant-1.8.2\bin\ant.bat。圍繞線130是線路:

:runAnt 

這條線後,把下面兩行:

echo DEBUG DEBUG DEBUG Attempting to execute an Ant java process 
echo on 

這將打開命令在ant.bat文件呼應。在接下來的兩三行中,它實際上會打印出啓動Ant的Java執行行。 (Ant是一個Java程序)。查看當您嘗試執行該Java命令時是否收到錯誤消息。看看那個命令行說了些什麼,看看你能否在批處理文件之外執行它。

這會給我們一個更好的指示是怎麼回事。

相關問題