Maison  >  Article  >  Java  >  Outil de package JEP en Java

Outil de package JEP en Java

王林
王林avant
2023-09-14 17:21:241364parcourir

Outil de package JEP en Java

JEP, ou Java Enhancement Proposal, sont des idées pour améliorer la plateforme Java. L'outil d'empaquetage JEP est l'une de ces améliorations qui permet aux programmeurs d'empaqueter des programmes Java dans des fichiers exécutables natifs.

Les développeurs peuvent créer des exécutables natifs à partir de programmes Java en implémentant l'outil de package JEP. Cela donne à ces exécutables une indépendance, éliminant ainsi la dépendance à l'égard de la machine virtuelle Java (JVM) ou d'autres composants logiciels associés. L'émergence de cet outil puissant a commencé avec Java 14, où il a été introduit en tant que fonctionnalité expérimentale.

Syntaxe d'utilisation des outils du package JEP

La syntaxe des outils du package JEP est facile à lire et à comprendre. Utilisez les outils d’empaquetage JEP. JDK 14 doit être installé sur votre ordinateur. Puisque cet outil fonctionne via la ligne de commande. Son utilisation nécessite l'ouverture d'une fenêtre de terminal ou d'une invite de commande. C'est la syntaxe de l'outil du package JEP -

jpackage [options]

Le champ [options] fournit divers paramètres que vous pouvez utiliser pour modifier le comportement de l'outil de package JEP. Les options facultatives et obligatoires peuvent être divisées en deux groupes.

Les options sont les suivantes :

  • --name - Le nom du colis.

  • --input - Le répertoire d'entrée contenant les fichiers de l'application.

  • --main-jar - Le nom du fichier JAR principal.

  • --main-class - Le nom de la classe principale.

  • --type - Type de package (par exemple, exe, msi, deb, rpm).

  • --output - Le nom du fichier de sortie.

  • --vendor - Le nom du fournisseur.

  • --copyright - Déclaration de droit d'auteur.

  • --description - description.

  • --resource-dir - Répertoire contenant des ressources.

Comment utiliser l'outil de package JEP

Suivez les étapes suivantes pour utiliser l'outil d'empaquetage JEP -

  • Étape 1 - Installer Java 14 ou une version plus récente

    La seule condition requise pour utiliser l'outil de package JEP est d'installer Java 14 ou une version plus récente. Par conséquent, si votre appareil ne dispose pas de cette version du logiciel Java, elle doit être installée pour accéder à l'outil.

  • Étape 2 − Créer une application Java

    Afin de conditionner une application Java en tant qu'exécutable local, créez-la. Vous pouvez utiliser des applications non modulaires ou des applications modulaires.

  • Étape 3 - Compilez l'application

    Compilez le programme à l'aide du compilateur Java

  • Étape 4 - Créer un package

    Une fois le programme construit, vous pouvez utiliser l'outil JEP Package pour générer un package exécutable natif. Pour y parvenir, vous devez fournir le nom du module et l'emplacement du fichier de sortie.

    Ce qui suit est un exemple de commande permettant d'utiliser l'outil JEP Package pour générer un package exécutable natif -

jpackage --name MyApplication --input target/modules --main-jar MyApp.jar --main-class com.example.MyApp --type exe --output MyApplication.exe

Pour cet exemple particulier, le logiciel utilisé porte le nom « MyApplication » et fonctionne via un fichier JAR central intitulé de manière appropriée « MyApp.jar ». L'accès à la saisie des données se trouve dans le répertoire spécifié intitulé "target/modules". De plus, le nom du composant de classe principal sur lequel le programme fonctionne est « com.example.MyApp ». Le produit final généré à l'aide d'un tel processus contiendra des informations pertinentes dans un fichier de sortie intitulé « MyApplication.exe », qui est conçu dans le cadre d'une structure de package désignée comme format exécutable (« exe »).

Différentes façons d'utiliser les attributs dans les servlets

Il existe plusieurs façons d'utiliser les outils d'empaquetage JEP en fonction des exigences spécifiques de votre application.

Méthode 1 : emballer un seul fichier JAR

Si votre programme se compose uniquement d'un fichier JAR, alors l'outil de package JEP est votre meilleur choix, vous permettant de générer un fichier exécutable autonome. en particulier. Cet exécutable ne nécessite pas l'installation d'un JRE différent sur une machine pour s'exécuter. Par exemple -

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

Utilisez cette commande pour générer un fichier exécutable autonome. Il générera un fichier appelé myapp qui pourra être facilement exécuté sur n’importe quel ordinateur.

Méthode 2 : regrouper plusieurs fichiers dans un seul répertoire

Les développeurs traitant de plusieurs ressources distribuées et fichiers de configuration ou de différentes bibliothèques doivent choisir les outils du package JEP, qui fournissent une solution efficace. Avec cet outil, il est possible de générer un package exécutable tout compris contenant tout le contenu nécessaire.

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

Cette commande créera un exécutable autonome nommé myapp qui contient tous les fichiers du répertoire /path/to/myapp.

Méthode 3 : Générer des fichiers exécutables pour plusieurs plates-formes

Pour créer un fichier exécutable spécifique à la plate-forme, tel qu'un fichier EXE pour Windows ou un fichier DMG pour macOS, vous pouvez profiter de l'option --type de JEP Package Tool. Voici quelques exemples de commandes -

jpackage --input /path/to/myapp --main-jar myapp.jar --type exe

Cette commande spécifique a la capacité de générer Myapp.exe - un exécutable entièrement autonome et hautement adaptable créé spécifiquement pour être utilisé dans un environnement Windows.

jpackage --input /path/to/myapp --main-jar myapp.jar --type dmg

Cette commande générera un fichier exécutable autonome Myapp.dmg qui peut être exécuté sur macOS.

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。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer