2015-07-11 107 views
0

我對使用maven完全陌生。我創建了一個maven項目並將其導出到eclipse。 Maven自動創建src/test/javasrc/main/java
我創建了一個java腳本,併成功在eclipse中運行它。但是當我嘗試通過命令行運行時,出現如下錯誤:通過命令行運行java項目時遇到問題

無法找到或加載主類。

當我檢查我的項目目錄時,有兩個classfile路徑:classestest-classes。我正在運行的腳本是'測試類'中的腳本,但它不是主類。但是主類的路徑執行成功,但這不是我的腳本所在的位置。

我用於主要類文件的命令是:
java -cp target/Test-1.0-SNAPSHOT.jar com.mycompany.App

測試類文件的命令是:
java -cp target/Test-1.0-SNAPSHOT.jar com.mycompany.AppTest
第二個命令給我提到的錯誤。

請問我該如何解決這個問題?

+0

確保在eclipse中從Maven項目導出一個可運行的jar - 不只是一個jar。我認爲你的意思是你把項目導入到eclipse中,而不是導出它。最好在eclipse中創建一個新的Maven項目,並將代碼文件複製到Eclipse中,以確保它真的被配置爲在eclipse中使用。 – 2015-07-11 05:49:12

回答

0

按照慣例,src/test/java中的所有內容都應該僅用於測試。也就是說,你應該只將你的測試類放在這個目錄中。 Maven將在構建最終的JAR之前運行它們,但它不會包含它們。

如果您絕對需要帶測試課程的JAR,請查看How to create a jar containing test classes