ホームページ  >  記事  >  Java  >  Javaでjarパッケージを実行するにはどうすればよいですか?

Javaでjarパッケージを実行するにはどうすればよいですか?

尚
オリジナル
2019-12-03 15:24:189946ブラウズ

Javaでjarパッケージを実行するにはどうすればよいですか?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。