指定された Main-Class および依存ライブラリ ( "lib" ディレクトリ)、カスタム クラスパスを使用して JAR ファイルを実行しようとすると失敗します。発生したエラーには、「メイン クラスが見つからないかロードできませんでした」または「NoClassDefFoundError」が含まれます。
Java -jar コマンドは、JAR ファイルを指定するときに -cp パラメータを無視します。これは、-cp を使用してカスタム クラスパスを指定しようとしても効果がないことを意味します。
外部クラスパスを使用して JAR ファイルを実行するには、2 つのオプションが利用可能です:
すべての Jar ファイルをマニフェスト:
コマンドでクラスパスを指定する行:
コマンド ラインで、JAR ファイルと「lib」を含む、必要なすべての JAR ファイルのコロン区切りリストを使用して -cp オプションを指定します。ディレクトリ:
java -cp MyJar.jar:lib/* com.somepackage.subpackage.Main
注: JAR ファイル自体の中に追加の JAR ファイルを含めることはできません。 .class ファイルを抽出して JAR に直接配置します。
以上が外部依存関係のある JAR ファイルを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。