Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java 9のJLinkツールとは何ですか?


JLink 新しいリンカーツールです これは、独自のカスタマイズされたJREを作成するために使用されています 。通常、デフォルトのJREを使用してプログラムを実行できます。 Oracleが提供します。独自のJREを作成する必要がある場合は、このツールを使用してください。 JLinkツールは、必要なクラスのみを使用して独自のJREを作成するのに役立ちます。 アプリケーションを実行します。開発されたAPIのサイズと、完全なJREを使用することへの依存を減らすことができます。

Java9の場合 コードのコンパイルとその実行リンク時間の間に新しいフェーズがあります。 リンク 時間 コンパイル時のフェーズ間のオプションのフェーズです。 およびランタイム

カスタムJREを作成するコマンド
jlink --module-path --add-modules --limit-modules --output
  • モジュールパス 監視可能なモジュールがリンカーによって検出されたパスです。モジュラーJARファイル、JMODファイル、およびモジュールにすることができます。
  • モジュールの追加 ランタイムイメージに追加するモジュールに名前を付けます。これらのモジュールは、推移的な依存関係を介して、追加のモジュールを追加することができます。
  • 制限モジュール 観察可能なモジュールの世界を制限します。
  • 出力 結果のランタイムイメージを含むディレクトリです。


jlink --module-path $JAVA_HOME/jmods:mlib --add-modules com.greetings --output greetingsapp


上記のコマンドで、 module-patの値 h パッケージ化されたモジュールを含むディレクトリのPATHです。 JAVA_HOME / jmods java.base.jmodを含むディレクトリです 、その他の標準、およびJDKモジュール。ディレクトリmlib モジュールcom.greetingsのアーティファクトを含むモジュールパス上 。


  1. JavaでのOverlayLayoutの重要性は何ですか?

    OverlayLayout OverlayLayout オブジェクトのサブクラスです クラスであり、コンポーネントを互いの上に配置し、コンポーネントで指定された配置を使用してそれらを相対的に配置できます。 いずれかのコンポーネントに異なるサイズを指定すると、すべてのコンポーネントが表示されます。 コンポーネントをフレーム内の他の場所または任意の場所に配置するには、2つのメソッドを使用できます setAlignmentX() およびsetAlignmentY() 。パラメータは、0.0fから1.0fの範囲の浮動値です。 OverlayLayoutは最大1.0fを取ります デフォルト

  2. JREとJDKの違いは何ですか?

    JDK (Java Development Kit)には、JREを含むJavaアプリケーションを開発および実行するために必要なすべてのツールとライブラリが含まれています。 JRE Javaランタイム環境は、Javaプログラムの実行に必要なJVMおよびその他のライブラリを含むソフトウェアです。