検索
ホームページJava&#&チュートリアルJava の JEP パッケージ ツール

Java の JEP パッケージ ツール

Sep 14, 2023 pm 05:21 PM
jep (java enhancement proposal)パッケージ道具

Java の JEP パッケージ ツール

JEP (Java Enhancement Proposal) は、Java プラットフォームを強化するためのアイデアです。 JEP パッケージ化ツールは、プログラマが Java プログラムをネイティブ実行可能ファイルにパッケージ化できるようにする改良版の 1 つです。

開発者は、JEP パッケージ ツールを実装することで、Java プログラムからネイティブ実行可能ファイルを作成できます。これにより、これらの実行可能ファイルに独立性が与えられ、Java 仮想マシン (JVM) やその他の関連ソフトウェア コンポーネントへの依存がなくなります。この強力なツールの出現は Java 14 から始まり、実験的な機能として導入されました。

JEP パッケージ ツールを使用するための構文

JEP パッケージ ツールの構文は読みやすく、理解しやすいです。 JEP パッケージング ツールを使用します。 JDK 14 がコンピューターにインストールされている必要があります。このツールはコマンドラインで動作するためです。これを使用するには、ターミナル ウィンドウまたはコマンド プロンプトを開く必要があります。これは、JEP パッケージ ツール -

の構文です。 リーリー

[オプション] フィールドには、JEP パッケージ ツールの動作を変更するために使用できるさまざまなパラメーターが提供されます。オプションと必須のオプションは 2 つのグループに分類できます。

オプションは次のとおりです:

  • --name - パッケージの名前。

  • --input - アプリケーション ファイルを含む入力ディレクトリ。

  • --main-jar - メイン JAR ファイルの名前。

  • --main-class -メインクラスの名前。

  • --type - パッケージのタイプ (例: exe、msi、deb、rpm)。

  • --output -出力ファイルの名前。

  • --vendor - ベンダーの名前。

  • --著作権 - 著作権に関する声明。

  • --説明 - 説明。

  • --resource-dir - リソースを含むディレクトリ。

JEPパッケージツールの使い方

JEP パッケージング ツールを使用するには、次の手順に従います -

  • ステップ 1 - Java 14 以降をインストールする

    JEP パッケージ ツールを使用するための唯一の要件は、Java 14 以降をインストールすることです。したがって、デバイスにこのバージョンの Java ソフトウェアがインストールされていない場合、ツールにアクセスするには Java ソフトウェアをインストールする必要があります。

  • ステップ 2 - Java アプリケーションの作成

    Java アプリケーションをローカル実行可能ファイルとしてパッケージ化するには、それを作成します。非モジュール型アプリケーションまたはモジュール型アプリケーションを使用できます。

  • ステップ 3 - アプリケーションをコンパイルします

    Java コンパイラを使用してプログラムをコンパイルします

  • ステップ 4 - パッケージの作成

    プログラムがビルドされたら、JEP パッケージ ツールを使用してネイティブ実行可能パッケージを生成できます。これを実現するには、モジュールの名前と出力ファイルの場所を指定する必要があります。

    以下は、JEP パッケージ ツールを使用してネイティブ実行可能パッケージを生成するコマンドの例です -

リーリー

この特定の例では、使用されるソフトウェアは「MyApplication」という名前を持ち、「MyApp.jar」という適切なタイトルが付いた中央の JAR ファイルを通じて動作します。データ入力へのアクセスは、「target/modules」というラベルの付いた指定されたディレクトリにあります。さらに、プログラムが動作するメイン クラス コンポーネントの名前は「com.example.MyApp」です。このようなプロセスを使用して生成された最終製品には、「MyApplication.exe」というラベルの付いた出力ファイルに関連情報が含まれます。このファイルは、実行可能 (「exe」) 形式として指定されたパッケージ構造の範囲内で設計されています。

サーブレットで属性を使用するさまざまな方法

JEP パッケージ化ツールを使用するには、アプリケーションの特定の要件に応じていくつかの方法があります。

方法 1: JAR ファイルを 1 つだけパックする

プログラムが JAR ファイルのみで構成されている場合は、自己完結型の実行可能ファイルを生成できる JEP パッケージ ツールが最適な選択です。特に。この実行可能ファイルを実行するには、別の JRE をマシンにインストールする必要はありません。例えば ​​-### リーリー

このコマンドを使用して、自律実行可能ファイルを生成します。どのコンピュータでも簡単に実行できる myapp というファイルが生成されます。

方法 2: 複数のファイルを 1 つのディレクトリにパックする

複数の分散リソースや構成ファイル、またはさまざまなライブラリを扱う開発者は、効率的なソリューションを提供する JEP パッケージ ツールを選択する必要があります。このツールを使用すると、必要なコンテンツをすべて含む包括的な実行可能パッケージを生成できます。

リーリー

このコマンドは、/path/to/myapp ディレクトリ内のすべてのファイルを含む、myapp という名前の自己完結型の実行可能ファイルを作成します。

方法 3: 複数のプラットフォーム用の実行可能ファイルを生成する

Windows の EXE ファイルや macOS の DMG ファイルなど、プラットフォーム固有の実行可能ファイルを作成するには、JEP パッケージ ツールの --type オプションを利用できます。コマンドの例をいくつか示します -

リーリー

この特定のコマンドには、Myapp.exe を生成する機能があります。Myapp.exe は、Windows 環境で使用するために特別に作成された、完全に自己完結型で適応性の高い実行可能ファイルです。

リーリー

このコマンドは、macOS 上で実行できる自己完結型の実行可能ファイル Myapp.dmg を生成します。

JEP软件包工具的高级功能

此外,JEP 包工具还提供了许多复杂的功能,可用于进一步定制包。这是一些插图 -

创建自定义启动画面

要为您的程序提供独特的启动屏幕,请使用 --splash 选项。命令示例如下 -

jpackage --input /path/to/myapp --main-jar myapp.jar --splash splash.png

此命令将生成一个独立的可执行文件,该文件具有名为splash.png的独特启动屏幕。

签署包裹

要使用证书对包进行签名,请使用 --sign 选项。命令示例如下 -

jpackage --input /path/to/myapp --main-jar myapp.jar --sign mycert

该程序将生成一个独立的可执行文件,该文件已签名并具有一个名为 mycert 的证书,名为 myapp。

合并 JVM 选择

启动程序时,您可以使用 --java-options 选项包含 JVM 参数。命令示例如下 -

jpackage --input /path/to/myapp --main-jar myapp.jar --java-options "-Xmx512m -Dmyprop=value"

JVM 选项 -Xmx512m 和 -Dmyprop=value 将包含在此命令生成的独立可执行文件中。

结论

JEP Package Tool 是一个强大的工具,可以让开发人员轻松地将 Java 程序打包成独立的可执行文件。 JEP 包工具可用于生成特定于特定平台的可执行文件,使用独特的启动屏幕和签名自定义包,并凭借其简单的语法和复杂的功能将 JVM 参数添加到应用程序的运行时。开发人员可以利用 JEP 包工具使 Java 应用程序更易于使用和访问,而无需安装单独的 JRE。

以上がJava の JEP パッケージ ツールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はtutorialspointで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?Mar 17, 2025 pm 05:46 PM

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか?適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか?Mar 17, 2025 pm 05:45 PM

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?Mar 17, 2025 pm 05:44 PM

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?Mar 17, 2025 pm 05:43 PM

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?Mar 17, 2025 pm 05:35 PM

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。