コンソールを実行する jar ファイルをエクスポートしました。コードはEclipseで正しくコンパイルおよび実行されますが、コンソールから実行すると問題が発生します。
私には、参照されているjarがEclipseプロジェクトファイルのビルドパスを介して追加され、エクスポートに追加されていないように見えます。その場合、どうすれば確実にそうすることができますか? そうでない場合、私は何を間違っていますか?
-classpath
コマンドラインから実行する場合は、依存関係をパラメーターにリストして、クラスパスに依存関係が設定されていることを確認してください。
Eclipse を使用してソース コードのクラス ファイルを jar にエクスポートすると、ソースの .class ファイルのみがエクスポートされます。したがって、エクスポートされたjarファイルには、Eclipseで言及した参照されたjarが含まれていません! このため、コマンド プロンプトからの実行中にエラーが発生します。
解決策:
プログラムの実行に必要なすべての jar ファイルを取得し、エクスポートした jar ファイルを保存するのと同じディレクトリに保存します。java コマンドの実行中に、次のようにクラスパス フィールドにすべての jar ファイルの名前を入力し
ます
。 java -classpath .;JAR1.jar;JAR2.jar MainClass
依存関係はクラスパスにある必要があります。つまり、次のように実行します。
java -cp <path_to_jar1>;<path_to_jar2> -jar ScrumTimeCaptureMaintenence.jar