我試圖運行我的第一個Java程序,這是一個與在線API交互的示例腳本(Github上的source)。執行測試後的Java示例並使用Maven進行打包
因爲它有依賴關係,所以我遵循使用mvn test
和mvn package
的推薦步驟,這似乎有效(請參閱output)。
但是我不明白如何運行我剛剛編譯(或打包的?)的程序。該.java
文件包含public final class NesstarStudyLister
,因此基於該pom.xml
文件我嘗試(在基本目錄)以下命令:
[email protected]:~/tmp/nesstar-api-demo$ java -cp target/nesstar_study_lister-1.0-SNAPSHOT.jar com.nesstar.demo.NesstarStudyLister
其中results在NoClassDefFoundError
。
如何成功運行小型Java程序?
編輯:
基於戴夫·牛頓的建議,我用了Exec Maven plugin,這顯然只是由在基本目錄,這完美地執行Java程序運行
mvn exec:java -Dexec.mainClass=com.nesstar.demo.NesstarStudyLister
的。
由舍甫琴科Plokhotnyuk該解決方案也適用,使用以下命令:
(edit pom.xml to include the <build>...</build> information)
mvn package
java -jar target/nesstar_study_lister-1.0-SNAPSHOT-jar-with-dependencies.jar
我認爲本質上是什麼OP是基於命令行上做,提供。它還需要生成/打包適當的清單。 – 2012-07-13 17:36:16