Maison >Java >javaDidacticiel >Comment résoudre les erreurs du module multimédia JavaFX lors de l'exécution d'une application JavaFX 11 ?
Problème :
Lors de l'exécution d'une application JavaFX 11 avec la commande fournie dans la question, une erreur est rencontrée liée à un accès illégal entre les classes dans javafx.media et javafx.graphics modules.
Pour résoudre l'erreur et exécuter l'application avec succès, assurez-vous que le module javafx.media est résolu en tant que module nommé lors du lancement de l'application. Cela peut être accompli par l'une des méthodes suivantes :
1. Incluez le module dans l'argument --add-modules :
Modifiez la commande pour inclure javafx.media comme module supplémentaire dans l'argument --add-modules :
/usr/lib/jvm/java-11-openjdk-amd64/bin/java -p ~/.m2/repository/org/openjfx/javafx-swing/11/javafx-swing-11.jar: ~/.m2/repository/org/openjfx/javafx-swing/11/javafx-swing-11-linux.jar: ~/.m2/repository/org/openjfx/javafx-graphics/11/javafx-graphics-11.jar: ~/.m2/repository/org/openjfx/javafx-graphics/11/javafx-graphics-11-linux.jar: ~/.m2/repository/org/openjfx/javafx-base/11/javafx-base-11.jar: ~/.m2/repository/org/openjfx/javafx-base/11/javafx-base-11-linux.jar: ~/.m2/repository/org/openjfx/javafx-controls/11/javafx-controls-11.jar: ~/.m2/repository/org/openjfx/javafx-controls/11/javafx-controls-11-linux.jar: ~/.m2/repository/org/openjfx/javafx-media/11/javafx-media-11.jar: ~/.m2/repository/org/openjfx/javafx-media/11/javafx-media-11-linux.jar --add-modules javafx.controls,**javafx.media** -classpath ...
2. Créez votre propre code modulaire :
Créez un fichier module-info.java dans le répertoire de votre projet avec le contenu suivant :
module my.application { requires javafx.controls; requires javafx.media; // Replace with your Application class' package exports com.example.myapp to javafx.graphics; }
Ensuite, lancez votre application avec l'argument --module pour spécifier votre module personnalisé :
/usr/lib/jvm/java-11-openjdk-amd64/bin/java --module my.application --add-modules javafx.base,javafx.graphics,javafx.controls -classpath ...
3. Utilisez un JDK incluant JavaFX :
Téléchargez un JDK incluant JavaFX, tel que BellSoft Liberica ou Azul Zulu, et utilisez-le pour exécuter votre application.
Remarques supplémentaires :
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!