2013-04-12 47 views
0

基本上,我正在執行我的練習中的步驟,而且我似乎無法使此命令正常運行。我試圖改變一些東西,但它不起作用。以下是我必須執行的一個示例:無法編譯此命令(與Java和Ant相關)

C:\Users\Bill\My Documents\Antbook\ch04>javac -d build\test test\org\example\antbook\junit\SimpleTest.java 

這不能正常運行。我已經創建了這些文件,但它不執行。

繼承人,錯誤我得到:

javac: not a directory: build\test 
Usage: javac <options> <source files> 
use -help for a list of possible options 

有什麼建議?我假設這個命令有問題。

謝謝。

回答

1

javac: not a directory: build\test

聲音就像build \ test一樣不存在。嘗試先創建該目錄。

+0

嘿,謝謝你的回覆。得到它編譯,但現在我有一個問題:test \ org \ example \ antbook \ junit \ SimpleTest.java:4:錯誤:包org.junit不存在import static org.junit.Assert。*; – user11998

+0

感覺很愚蠢,不注意到這一點。一直在這些練習中度過一個緊張的一天。 – user11998

0

你的目錄叫做test test
如果是這樣,你的問題是介於兩者之間的空間,你應該爲這種情況添加"報價。
試試這個:

javac -d "build\test test\org\example\antbook\junit\SimpleTest.java" 

javac -d build\"test test"\org\example\antbook\junit\SimpleTest.java 

只要在目錄名中的空格是"之間的任何是好的,你甚至可以使用這個:TESTE~1,而不是完整的目錄名,但這太麻煩了> _ <

+1

我不認爲這是一個空白問題。他正在使用-d選項來指定一個目錄(build \ test)來放置輸出的類文件。 – whiskeyspider

+0

噢......所以這就是-d所做的 – Goodwine