コマンド ラインからカスタム クラスパスを使用して JAR ファイルを実行する
外部依存関係に依存する JAR ファイルを実行する場合、適切なクラスパスを指定する重要です。この問題は、指定されたクラスパス ディレクトリ (lib/*) で JAR ファイルを実行しようとして、メイン クラスのロードまたは必要なライブラリの検索に失敗した場合に発生します。
解決策は、-jar オプションの動作を理解することにあります。使用すると、-cp で指定された他のクラスパス設定よりも優先されます。これはドキュメントに記載されています:
「このオプションを使用すると、JAR ファイルがすべてのユーザー クラスのソースとなり、他のユーザー クラス パス設定は無視されます。」
したがって、 JAR ファイルの一部として依存関係を削除したり、-jar を使用してクラスパスを変更したりすることはできません。
目的のクラスパスで JAR ファイルを正常に実行するには、次の点を考慮してください。 options:
オプション 1: JAR マニフェストに依存関係を含める
Class-Path: lib/dependency1.jar lib/dependency2.jar
オプション 2: コマンド ラインでクラスパスを指定する
java -cp MyJar.jar:lib/* com.somepackage.subpackage.Main
このアプローチでは、メイン JAR 自体を含む、必要なすべての JAR ファイルを考慮する必要があります。
以上が外部依存関係を含む JAR ファイルをコマンドラインから実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。