拡張クラスパス オプションを使用して "java -jar MyFile.jar" を呼び出す
外部ライブラリを組み込んでコンパイルされた JAR ファイルを実行しようとするとき「java.lang.ClassNotFoundException」が発生する場合は、Java 実行プロセスの背後にある基礎を理解することが重要です。
Java には、クラスパスを指定するための 2 つのオプションがあります。
間違った使用法
-jar と -cp の両方を同時に結合しようとすると正しくなく、前述のエラーが発生します。
解決策
この問題を解決するには、2 つの有効なアプローチがあります。
1.マニフェスト定義のクラスパス:
2.明示的なクラスパス:
例:
java -cp 'MyProgram.jar:libs/*' main.Main
注: dir/* 構文は、指定されたディレクトリからすべての JAR ファイルをclasspath.
追加のヒント:
以上が外部ライブラリを使用して JAR ファイルを実行し、「java.lang.ClassNotFoundException」を回避する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。