Maison > Java > javaDidacticiel > Comment réparer « AVERTISSEMENT JavaFX : configuration JavaFX non spécifiée » et garantir une utilisation correcte de JavaFX ?

Comment réparer « AVERTISSEMENT JavaFX : configuration JavaFX non spécifiée » et garantir une utilisation correcte de JavaFX ?

Linda Hamilton
Libérer: 2024-10-29 11:11:02
original
586 Les gens l'ont consulté

 How to Fix

AVERTISSEMENT JavaFX : configuration JavaFX non spécifiée : classes chargées à partir de 'Module sans nom @...'

Cet avertissement se produit lorsque JavaFX est chargé à partir de le chemin de classe au lieu du chemin de module, ce qui entraîne son chargement dans le "module sans nom" non pris en charge.

Solution :

Pour résoudre ce problème, assurez-vous JavaFX est chargé en tant que "modules nommés" à partir du chemin du module.

Options :

1. Application non modulaire :

  • Utilisez les arguments --module-path et --add-modules pour spécifier le module JavaFX et forcer son inclusion, par exemple :

    java --module-path <path-to-fx> --add-modules javafx.controls ...
    Copier après la connexion

2. Application modulaire :

  • Assurez-vous que votre descripteur d'informations de module inclut les directives require nécessaires pour les modules JavaFX.
  • Lancez votre application avec --module :

    java --module-path <path> --module app/com.example.app.Main [args...]
    Copier après la connexion

3. Utilisez la distribution Oracle JDK qui inclut JavaFX (avant Java 11) :

  • Installez Oracle JDK, qui inclut JavaFX, éliminant ainsi le besoin de configuration du chemin de module.

4. Ignorer l'avertissement (non recommandé) :

  • Ignorez l'avertissement, mais notez que la fonctionnalité peut être compromise.
  • Assurez-vous que votre classe principale n'est pas une sous-classe de javafx.application .Application (JavaFX 9 et supérieur).

Options de déploiement :

1. Exiger que les clients aient JRE avec JavaFX installé :

  • Similaire à l'utilisation d'un JDK Oracle avec JavaFX, mais nécessite que les clients aient un JRE avec JavaFX.

2. Distribuez une application autonome :

  • Emballez votre application avec jlink/jpackage ou l'image native de GraalVM, y compris toutes les dépendances et le JRE.

3 . Fichier JAR "gros" exécutable (non sanctionné) :

  • Intégrez JavaFX et toutes les dépendances dans le fichier JAR exécutable, en reconnaissant l'absence de spécification du chemin du module et la configuration non prise en charge.

Remarque :

Ignorer l'avertissement n'est pas recommandé et peut entraîner un comportement inattendu. Il est préférable d'adopter une des solutions recommandées pour assurer une bonne configuration JavaFX.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal