2014-03-04 73 views
2

我有一個文件'Junit.class',並且像命令行一樣運行它(java Junit)。在eclipse中,我運行它並導入語句工作,從我擁有的.jar文件中獲取它們。當我從命令行運行它時,它不會運行。 Eclipse中取得了Junit.class文件,我做從命令行運行java類,包括來自jar的庫

:~java Junit 

錯誤來自於它不能夠找到進口classes.Do我需要包括jar文件,如果又如何,例如是有辦法做什麼?

:~ java (jar_File_1) (Jar_file_2) Junit.class 

基本上我只需要我的Junit類中的導入類的jar文件。

+0

當你指運行Junit類時,你的意思是運行測試而不是'main'方法,對吧? –

+0

[如何從命令行運行JUnit測試用例]的可能重複(http://stackoverflow.com/questions/2235276/how-to-run-junit-test-cases-from-the-command-line) –

回答

5

您需要設置類路徑以引用相關的.jar文件和目錄,例如

$ java -cp jarfile1.jar;jarfile2.jar;/home/user/classes mypackage.MyClass 

注意;分離器是Windows,你應該使用:爲Unix。還請注意,您指定類別名稱沒有.class後綴。

查看official Oracle documentation以瞭解關於這個經常令人困惑的主題的更多信息。