0

コンソールを実行する jar ファイルをエクスポートしました。コードはEclipseで正しくコンパイルおよび実行されますが、コンソールから実行すると問題が発生します。

ここに画像の説明を入力

私には、参照されているjarがEclipseプロジェクトファイルのビルドパスを介して追加され、エクスポートに追加されていないように見えます。その場合、どうすれば確実にそうすることができますか? そうでない場合、私は何を間違っていますか?

4

3 に答える 3

1

-classpathコマンドラインから実行する場合は、依存関係をパラメーターにリストして、クラスパスに依存関係が設定されていることを確認してください。

于 2013-10-08T15:12:12.510 に答える
1

Eclipse を使用してソース コードのクラス ファイルを jar にエクスポートすると、ソースの .class ファイルのみがエクスポートされます。したがって、エクスポートされたjarファイルには、Eclipseで言及した参照されたjarが含まれていません! このため、コマンド プロンプトからの実行中にエラーが発生します。

解決策:
プログラムの実行に必要なすべての jar ファイルを取得し、エクスポートした jar ファイルを保存するのと同じディレクトリに保存します。java コマンドの実行中に、次のようにクラスパス フィールドにすべての jar ファイルの名前を入力し ます

。 java -classpath .;JAR1.jar;JAR2.jar MainClass

于 2013-10-08T15:18:19.833 に答える
1

依存関係はクラスパスにある必要があります。つまり、次のように実行します。

java -cp <path_to_jar1>;<path_to_jar2> -jar ScrumTimeCaptureMaintenence.jar

于 2013-10-08T15:12:03.083 に答える