Pourquoi convertir JNLP en JAR ?
Java Web Start a été supprimé de Java 11 en 2018, donc le chemin de lancement normal JNLP ne fonctionne plus sur le Java moderne. Un fichier JNLP est un petit descripteur de lancement d'application XML - le code réel de l'application réside dans des fichiers JAR hébergés sur un serveur distant. Le téléchargement de ces JAR vous permet d'inspecter ou de tenter d'exécuter l'application sans implémentation de Java Web Start.
Comment convertir JNLP en JAR
Bloc-notes FREE
Ouvrez le .jnlp dans le Bloc-notes ou n'importe quel éditeur de texte, localisez l'attribut codebase et chaque entrée <jar href>, puis téléchargez chaque JAR à partir de l'URL combinée à l'aide d'un navigateur.
OpenWebStart FREE
Installez OpenWebStart et ouvrez le fichier .jnlp avec celui-ci ; il télécharge les JAR dans un dossier de cache local à partir duquel vous pouvez les copier.
À propos de ces formats
Un fichier JNLP est un petit lanceur XML pour Java Web Start qui indique à Java quels fichiers JAR d'application télécharger depuis un serveur et exécuter. Cette technologie est abandonnée.…
Ouvrir les détails de .JNLP →Un fichier JAR est une archive Java - un paquet ZIP contenant du bytecode Java compilé (fichiers .class), des ressources et un manifeste. Pour exécuter un JAR exécutable, vous devez avoir…
Ouvrir les détails de .JAR →Qualité et points de vigilance
- Un fichier JNLP fait généralement entre 2 et 10 Ko de XML ; l'application réelle peut représenter des dizaines ou des centaines de Mo de JAR hébergés sur le serveur d'application.
- La plupart des applications listent plusieurs JAR - une archive principale et plusieurs JAR de dépendances ; vous avez généralement besoin de tous pour exécuter l'application.
- Ces méthodes ne fonctionnent que si le serveur d'application est toujours en ligne ; si le serveur du fournisseur est hors ligne, les JAR ne sont plus accessibles via le JNLP.
Foire aux questions
Puis-je exécuter un JAR téléchargé directement avec Java ?
java -jar nomdufichier.jar ; sinon, vous devez identifier le point d'entrée à partir de la documentation de l'application.