Maison >Java >javaDidacticiel >Qu'est-ce que l'outil JLink dans Java 9 ?

Qu'est-ce que l'outil JLink dans Java 9 ?

WBOY
WBOYavant
2023-09-05 21:57:021366parcourir

JLink工具在Java 9中是什么?

JLink est un nouvel outil de création de liens permettant de créer notre propre JRE personnalisé. Habituellement, nous pouvons utiliser le JRE par défaut fourni par Oracle pour exécuter nos programmes. Si nous devons créer notre propre JRE, nous pouvons utiliser cet outil. L'outil JLink peut vous aider à créer votre propre JRE qui contient uniquement les classes requises pour exécuter votre application . Il peut réduire la taille des API développées et réduire les dépendances liées à l'utilisation d'un JRE complet.

Dans Java 9, nous avons une nouvelle phase entre la compilation du code et son exécution, qui est le temps de liaison. Le temps de liaison est une phase facultative entre le temps de compilation et le temps d’exécution.

Commande pour créer un JRE personnalisé

<strong>jlink --module-path --add-modules --limit-modules --output</strong>
  • module-path est le chemin d'accès au module observable découvert par l'éditeur de liens. Il peut s'agir d'un fichier JAR modulaire, d'un fichier JMOD et d'un module.
  • add-modules Spécifie les modules à ajouter à l'image d'exécution. Ces modules peuvent entraîner l'ajout d'autres modules via des dépendances transitives.
  • limit-modules Limite la portée des modules observables.
  • la sortie est le répertoire contenant l'image d'exécution générée.

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

Dans la commande ci-dessus, la valeur de module-path est le chemin d'accès au répertoire contenant le module empaqueté. JAVA_HOME/jmods est un répertoire contenant java.base.jmod, d'autres modules standards et JDK. Les composants du module com.greetings sont inclus dans le répertoire mlib sur le chemin du module.

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