BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Présentation De JDKMon  : Un Nouvel Outil Pour Détecter Et Mettre À Jour Les JDK

Présentation De JDKMon  : Un Nouvel Outil Pour Détecter Et Mettre À Jour Les JDK

Gerrit Grunwald, ingénieur principal chez Azul, a introduit un nouvel outil, JDKMon, qui surveille et met à jour l'installation des JDK comme alternative aux systèmes de gestion de paquets existants tels que SDKMAN!, Homebrew et Chocolatey. Avec les nombreuses distributions JDK disponibles de nos jours, maintenir plusieurs d'entre elles à jour sur la machine d'un utilisateur peut être un défi. JDKMon affiche les distributions JDK installées qui incluent des boutons pour télécharger la dernière version pour chaque distribution.

L'outil détecte les distributions JDK dans le répertoire par défaut de chaque système d'exploitation : C:\Program Files\Java\ sous Windows ; /System/Volumes/Data/Library/Java/JavaVirtualMachines/ sous MacOS ; et /usr/lib/jvm sous Linux.

Considérez la situation dans la capture d'écran ci-dessous dans laquelle aucune distribution JDK n'est installée dans le répertoire Windows par défaut :

Un clic droit dans l'outil fournit des options pour réanalyser le répertoire par défaut, ajouter d'autres répertoires au chemin de recherche ou revenir au chemin de recherche par défaut. Les dernières mises à jour sont automatiquement récupérées toutes les trois heures avec la possibilité de rescanner manuellement. Chaque dossier du chemin de recherche est stocké dans le fichier jdkmon.properties du répertoire home de l'utilisateur.

JDKMon affiche le chemin de recherche avec les répertoires correspondants. Chaque distribution JDK trouvée dans le chemin de recherche est affichée et répertorie la version actuelle ainsi que la dernière version disponible. Pour chaque distribution, il y a un ou plusieurs boutons pour sélectionner un type de package disponible pour le téléchargement.

Certaines distributions ne sont pas disponibles en téléchargement direct en raison des exigences de licence. Dans ce cas, JDKMon rendra les boutons de téléchargement désactivés. Le texte, (FX), s'affiche à côté du nom de la distribution lorsqu'il inclut JavaFX et l'icône d'information (i) s'affiche à la place d'un numéro de version s'il existe des distributions alternatives disponibles. Après avoir cliqué sur l'un des boutons de type de package, une boîte de dialogue permet à l'utilisateur de sélectionner l'emplacement de téléchargement. Une barre de progression s'affiche lorsque le téléchargement a commencé. Une fois le téléchargement terminé, le package peut maintenant être installé manuellement.

Pour chaque version, JDKMon propose des programmes d'installation pour Windows, MacOS et Linux. Il est également possible d'exécuter les fichiers JAR spécifiques à la plate-forme sur JDK 16 avec la commande :

java -jar --enable-preview JDKMon-16.0.jar.

JDKMon récupère des informations sur les dernières versions de JDK à partir de DiscoAPI, une API à usage général pour découvrir les versions d'OpenJDK à partir de diverses distributions. Actuellement, les distributions suivantes sont supportées par JDKMon : AdoptOpenJDK, AdoptOpenJDK OpenJ9, Corretto, Dragonwell, GraalVM CE, JetBrains, Liberica, Liberica Native, Mandrel, Microsoft, OJDKBuild, OpenLogic, Oracle, Oracle OpenJDK, Red Hat, SAP Machine, Temurin, Trava, Zulu et Zulu Prime.

JDKMon est écrit en JavaFX et utilise la bibliothèque FXTrayIcon qui lui permet d'exécuter l'application dans la barre d'état système de Windows et MacOS. La fonction de barre d'état système, cependant, ne fonctionne pas sur toutes les distributions Linux. Dans ce cas, l'application est disponible via le dock.

JDKMon est une application GUI complète sans interface de ligne de commande. Cela contraste avec SDKMAN ! et Homebrew qui sont uniquement en ligne de commande. Chocolatey, d'autre part, fournit à la fois une interface graphique et une interface de ligne de commande.

 

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT