2012-12-14 49 views
1

我從Eclipse(其中一切工作正常),我複製到不同的文件夾,並嘗試運行JUnit測試該項目。所有文件都在相同的文件夾(默認包)中。該文件夾的原始結構是: 項目 src binJUnit「找不到類:MyClass」

我有2個源文件和1個測試文件在src目錄中。 我將junit-4.11.jar複製到jre/lib/ext中,以便默認加載它。我運行從src文件夾的Java命令,並不斷收到錯誤: 「找不到類:MyClass」

我甚至試圖將當前文件夾添加到類路徑,但無濟於事。

java -cp . org.junit.runner.JUnitCore MyClass 

我已經檢查herehere和其他許多這樣的帖子。但他們沒有一個人似乎爲我工作。然後我嘗試將代碼移到頂層目錄中,但沒有成功。 目前,我有Desktop/MyClassFolder /(在Windows機器上)的代碼。我刪除了「src」目錄。我也在一臺Fedora機器上嘗試了相同的東西,但都沒有成功,並且還使用JUnit 3.8。我必須錯過簡單的東西。使我抓狂。任何想法我做錯了什麼?

+0

我不確定它是否會導致您的問題,但我不會將junit jar放在jre/lib/ext中。把它放在類路徑上。也嘗試使用包。使用默認包並不是一個好主意。哦,並且確保包含你編譯的類的目錄(如果你使用的是包的話,也是包結構的根目錄)也在類路徑中。 – GreyBeardedGeek

+0

我已將這些東西放入包中。因此,目錄結構現在是: 根 MyPackage的 MyClasses 它編譯罰款。但我仍然得到同樣的錯誤。我應該改變我運行的命令嗎?我已將根文件夾添加到類路徑中,並在java命令末尾使用myPackage \ MyClass – RLV

+0

這似乎是正確的,但要確保.class文件位於類路徑中,而不僅僅是.java文件。 – GreyBeardedGeek

回答

0

看起來這是junit-4.11.jar的問題。事情與junit-4.10.jar一起工作良好。