私はスタンドアロンのJavaプロジェクトを持っています。私はmavenのクリーンインストールを実行しました。コマンドプロンプトからtarget \ classesフォルダに移動し、必要なファイルをすべてclasspathに設定します。今私はメインクラスを実行します。結果が表示されます。JARのクラスパスを設定する
コマンドプロンプトでターゲットフォルダに戻り、jarファイル(jarファイルにメインクラスが定義されているマニフェストファイルがある)を実行しようとします。
Java -cp %CLASSPATH% -jar Destination-01.19-SNAPSHOT.jar
以下の例外があります。上記の文からクラスパス属性を削除しましたが、同じ例外が発生しました。クラスパス変数に必要なクラスが設定されているため、-jar属性を使用せずにメインクラスを実行できました。スレッド "メインスレッド" java.lang.NoClassDefFoundErrorの中
例外:ORG/apacheの/コ モンス/ログ/たLogFactory
私はクラスパスをMANIFESTファイルに入れる必要があると思います。 –
[これも]をチェックしてください(http://stackoverflow.com/questions/1510071/maven-how-can-i-add-an-arbitrary-classpath-エントリー・トゥ・ザ・ジャー) –
Noはありません。 'echo%CLASSPATH%'を表示して、LogFactoryクラスを含む** jar **ファイルがあるかどうか確認してください。 – OscarRyz