Java 9 a trois façons de paquet compilé le code dans les fichiers:
- JAR
- JMOD
- JIMAGE
JIMAGE est optimisé pour la vitesse et de l'espace et utilisé par la JVM au moment de l'exécution, donc il est logique pourquoi JIMAGE a été introduit. JIMAGE fichiers ne sont pas censé être publié à maven repos ou utilisés lors de la compilation ou de la liaison.
Les docs prétendre que JMOD peut stocker du code natif et d'autres choses qui ne peuvent pas être stockées par les fichiers JAR et que les développeurs peuvent faire et de distribuer leurs propres JMOD fichiers. Le JDK fourni avec jmods/
répertoire contenant tous les modules de la JDK pour les utilisateurs dépendent.
Questions:
- Pourquoi Java 9 introduire la JMOD format de fichier?
- Si une bibliothèque auteur de distribuer un JMOD fichier ou un fichier JAR ou les deux?
- Devrait jmod les fichiers publiés pour maven repos?