Java で jar パッケージを実行する方法: (推奨: Java ビデオ チュートリアル )
Java アプリケーション プロジェクトで次のことができることは誰もが知っています。もちろん、jar パッケージのプログラム エントリ ポイントとして、main 関数を持つメイン クラスを指定する必要があります。
具体的な方法は、jar パッケージの META-INF ディレクトリにある MANIFEST.MF ファイルを変更することです。
たとえば、test.jar という名前の jar パッケージには、main 関数を持つメイン クラスが含まれています: test.someClassName
次の文を MANIFEST.MF に追加するだけです。 :
Main-Class: test.someClassName
次に、コンソールに java -jar test.jar と入力して、jar を実行します。
サードパーティの jar パッケージを実行する方法:
方法 1. ブートストラップ クラスローダーを使用してこれらのクラスをロードします
次のパラメータを使用できます。 runtime :
-Xbootclasspath: システムの Java クラスパスを完全に置き換えます。使用しないことをお勧めします。
-Xbootclasspath/a: システム クラスがロードされた後にロードされます。通常はこれを使用します。
-Xbootclasspath/p: システム クラスをロードする前にロードします。その使用方法に注意してください。システム クラスと競合すると良くありません。
win32 java -Xbootclasspath/a: some.jar;some2.jar; -jar test.jar unix java -Xbootclasspath/a: some.jar:some2.jar: -jar test.jar
各 jar はセミコロンで区切られています。 win32 システムではコロンが使用され、unix システムではコロンが使用されます。別の
方法 2. 拡張クラスローダーを使用してロードする
必要なすべての jar をスローできます。このディレクトリの %JRE_HOME%/lib/ext にロードされます。jar パッケージは、ブートストラップ クラスローダーが作業を完了した後、拡張クラスローダーによってロードされます。とても便利でとても安心です。 :)
方法 3、ロードには引き続き AppClassloader を使用しますが、クラスパス パラメーターは必要ありません
次のコードを MANIFEST.MF に追加します:
Class-Path: lib/some.jar
lib は test.jar と同じディレクトリ内のサブディレクトリで、その中に test.jar が参照する some.jar パッケージが存在します。
参照する必要がある jar パッケージが複数ある場合:
クラスパス: lib/some.jar lib/some2.jar
個々の jar にスペースを使用します。ただ分離してください。相対パスの使用には注意してください。
方法 4. ロードするようにクラスローダーをカスタマイズする
この方法は究極の解決策であり、基本的に、Tomcat や jboss などのよく知られたすべての Java アプリケーションがこれを実行します。
Java についてさらに詳しく知りたい場合は、Java 基本チュートリアル 列に注目してください。
以上がJavaでjarパッケージを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。