通常、小さなアプリケーション (2 ~ 3 クラス) を jar ファイルにパッケージ化します。依存ライブラリ (他の jar) がマニフェスト ファイルに追加されます。しかし、今回はクラスファイルが 1 つしかないためです。クラスファイルはそのままにしておくことにし、実行してみました。したがって、1つのクラスファイルとすべてのjarファイルが同じフォルダーにあり、クラスファイルを実行しようとしました
1)java MyClass 驚いたことに、jar ファイルが見つかりませんでした
2) java -classpath "pathtoonejar" MyClass MyClass自体が見つからないと言われました:)
3)java -classpath ".;pathtoonejar" MyClass 他の jar に含まれているクラスが見つからない
4) したがって、java -classpath ".;pathtoonejar;jartwo.jar;jarthree.jar" MyClass
これは正しい方法であり、クラス ファイルを実行できる唯一の方法ですか。コモン、私はこれが本当に奇妙だと思います。最初のステートメント 2 では、Java は同じディレクトリ自体でクラス ファイルを見つけることができません。また、すべてのjarを1つのlibディレクトリに入れて試してみました
5) java -classpath ".;lib/*.jar" MyClass これも機能しませんでした。
クラスファイルを実行する唯一の正しい方法は 4 です。