Implémentation de JavaFX dans OpenJDK
JavaFX fait partie intégrante de le projet OpenJDK et son code open source font partie du référentiel OpenJDK. Cependant, toutes les distributions OpenJDK n'incluent pas JavaFX par défaut, en particulier les implémentations d'OracleJDK 11 et les installations de packages Linux.
Modules JavaFX dans les distributions modernes
Dans JavaFX 11, JavaFX est distribué sous forme de modules ou d'un SDK séparé. Les développeurs peuvent inclure ces modules dans le chemin du module d'exécution pour utiliser JavaFX à partir de n'importe quel JDK moderne prenant en charge la plate-forme cible. Cette approche garantit la disponibilité de JavaFX sur toutes les plates-formes prises en charge.
Résoudre les problèmes de performances d'OpenJDK avec JavaFX
Des discussions plus anciennes ont suggéré des problèmes de performances pour JavaFX dans OpenJDK, mais ceux-ci ont depuis été résolus. . JavaFX 11 fournit des environnements d'exécution efficaces via des SDK ou jmods spécifiques à la plate-forme, fournis depuis openjfx ou Maven Central.
Prise en charge de la distribution Linux pour OpenJFX
Actuellement, aucune offre de distribution Linux connue un package OpenJFX pré-construit pour une installation directe. Cependant, plusieurs options existent pour les utilisateurs de Linux :
Utilisation d'une distribution prédéfinie : La distribution Debian Linux fournit une distribution binaire OpenJFX basée sur Ouvrez JDK. Installez-le en utilisant :
sudo apt-get install openjfx
Différences héritées entre OpenJDK et OracleJDK dans JavaFX
Les versions précédentes d'OpenJDK ne prenaient pas en charge certaines fonctionnalités JavaFX présentes dans OracleJDK, tel que le codec vidéo VP6 et le déploiement d'applications WebStart/Browser Embedded. Cependant, ces différences sont désormais moins significatives dans Java 9 et les versions ultérieures.
Pour Java 8, le manque de packages OpenJFX dans les distributions Linux devrait être résolu avec la sortie officielle de Java 8 en mars 2014. en attendant, il est recommandé de considérer le déploiement d'applications autonomes pour les applications volumineuses, en regroupant efficacement Java et JavaFX avec votre application pour une expérience utilisateur transparente.
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!