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

Java 9でJLinkを使用する目的は何ですか?


JLinkの主な目的 機能は、独自のCカスタマイズされたJREを作成することです。 。通常、デフォルトのJREを使用してプログラムを実行します これは、OracleCorporationから214 MBで提供されています。 サイズの。

たとえば、ユーザーは次のような単純な「HelloWorld」メッセージを印刷したいと考えています

public class HelloWorldModuleTest {
   public static void main(String args[[]) {
      System.out.println("Hello World!");
   }
}
上記の1KBサイズのプログラムを実行するには、文字列のような4〜5個のクラスが必要です。 、システムオブジェクト 、および HelloWorldModuleTest.class ファイル。では、なぜデフォルトのJREを使用して214MBのJREをロードする必要があるのでしょうか。これはメモリの浪費であり、IoTデバイスには適していません これらの小さなデバイスは何百ものメモリを保持できないためです。

JLinkを使用して独自のカスタマイズされたJREを作成する必要があります 以下のコマンドで。

jlink –module-path out –add-modules {add modules} –output {jre name}

JLink JPMSの助けを借りて実装された強力な機能です JREのサイズを縮小します。 JLinkには、圧縮の概念があります。 、ここで圧縮レベルを指定します JLinkコマンドの実行中。 JLinkには、ランチャーというオプションもあります。 これにより、ユーザーはコマンドラインプロンプトからプログラム名を呼び出すだけで、マシン上のどこからでもプログラムを実行できます。 javaを指定せずに またはjavac


  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およびその他のライブラリを含むソフトウェアです。