2010-10-06 99 views
0

我有一個ListTester.java文件,其中創建了一些單元測試,以檢查Java中的內置List類。使用.java文件運行.class文件

我也被給了一個List.class文件來讓junit測試檢查以確保它們是正確的。

但是,我不確定如何確保.class文件在運行測試時被我的.java文件使用。

我該如何去做它的工作?從我被告知的情況來看,我可以將它放在與我的List12Tester.java文件相同的目錄中,並且它應該自動使用它。

+0

只需javac您的List12Tester(確保也將junit放入類路徑中),然後從控制檯運行它。 IDE將是一個更好的選擇,雖然... – biasedbit 2010-10-06 09:25:56

+0

請注意,您可以*不*運行.java文件。它們被編譯爲.class文件(在這種情況下由您的IDE),然後由JVM執行。 IDE傾向於掩蓋這一過程,但瞭解避免稱爲*「CLASSPATH hell」*的情況很重要。 – 2010-10-06 15:13:25

回答

1

使用IDE,如Eclipse。將List12.class所在的目錄添加爲項目的依賴項。並告訴人們給你類文件來正確記錄和打包他們的代碼(在jar中)。

+0

我在這種情況下使用IDE,Eclipse。你的回答幫助了我。我最終將.class文件粘貼在具有Tester文件的類文件的「Bin」目錄中,這似乎是個竅門。謝謝您的幫助。 – jim 2010-10-06 09:48:08

+1

這會將.class文件放在CLASSPATH中。如果你是從命令行運行你的應用程序,那麼你需要把你提供的.class文件和通過編譯你的.java類生成的文件放到CLASSPATH中。 JVM將在引用它們時根據需要找到它們。 – 2010-10-06 15:10:59