オンラインAPI( Githubのソース)と対話するサンプルスクリプトである最初のJavaプログラムを実行しようとしています。
依存関係があるため、とを使用して推奨される手順に従いますmvn test
。mvn package
これは機能しているようです(出力を参照)。
ただし、コンパイルした(またはパッケージ化した)プログラムを実行する方法がわかりません。.java
ファイルにはが含まれているので、 (ベースディレクトリで)ファイルにpublic final class NesstarStudyLister
基づいてpom.xml
次のコマンドを試します。
mhermans@fyr:~/tmp/nesstar-api-demo$ java -cp target/nesstar_study_lister-1.0-SNAPSHOT.jar com.nesstar.demo.NesstarStudyLister
その結果、NoClassDefFoundError
。
どうすれば小さなJavaプログラムを正常に実行できますか?
編集:
Dave Newtonの推奨に基づいて、ExecMavenプラグインを使用しました。
mvn exec:java -Dexec.mainClass=com.nesstar.demo.NesstarStudyLister
ベースディレクトリにあり、Javaプログラムを完璧に実行します。
Andriy 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