[JAVA] Si vous obtenez une erreur "Quantum Renderer: aucun pipeline approprié trouvé" lors de l'exécution d'un fichier jar

Lorsque j'ai créé une application avec Eclipce à l'aide d'un framework appelé JavaFX, lorsque j'ai exécuté l'application terminée en tant que fichier jar, elle ne pouvait pas être ouverte et j'ai eu l'erreur suivante.

Écran de ligne de commande


>java -jar test.bat
Graphics Device initialization failed for :  d3d, sw
Error initializing QuantumRenderer: no suitable pipeline found
java.lang.RuntimeException: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found
        at com.sun.javafx.tk.quantum.QuantumRenderer.getInstance(QuantumRenderer.java:280)
        at com.sun.javafx.tk.quantum.QuantumToolkit.init(QuantumToolkit.java:244)
        at com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:261)
        at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:267)
        at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158)
        at com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:658)
        at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:678)
        at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:195)
        at java.base/java.lang.Thread.run(Thread.java:832)
Caused by: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found
        at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:94)
        at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:124)
        ... 1 more
Exception in thread "main" java.lang.reflect.InvocationTargetException
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:564)
        at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:61)
Caused by: java.lang.RuntimeException: No toolkit found
        at com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:273)
        at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:267)
        at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158)
        at com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:658)
        at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:678)
        at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:195)
        at java.base/java.lang.Thread.run(Thread.java:832)

La cause de cette erreur est qu'elle n'est pas transmise via __ variables d'environnement __.

Lors de l'utilisation de Java, définissez les variables d'environnement "PATH" et "JAVA_HOME" dans le chemin du dossier d'OpenSDK. De la même manière, lors de l'utilisation du framework, j'ai dû ajouter le chemin du dossier du framework à la variable d'environnement "PATH".

La configuration de JavaFX était aussi simple que d'ouvrir les variables d'environnement système des paramètres de Windows et d'ajouter le chemin d'accès au dossier bin du dossier JavaFX SDK à la variable PATH.

Ce "aucun pipeline approprié trouvé" sera le même dans d'autres frameworks si la variable d'environnement n'est pas définie correctement. Si vous obtenez cette erreur, assurez-vous de suspecter les variables d'environnement.

Recommended Posts

Si vous obtenez une erreur "Quantum Renderer: aucun pipeline approprié trouvé" lors de l'exécution d'un fichier jar
Que faire si le message "Un serveur est déjà en cours d'exécution" s'affiche. Erreur lors de la tentative de démarrage du serveur rails
Je n'ai trouvé aucun moyen d'obtenir le code d'erreur lorsque j'ai reçu une exception sur Android
Que faire si vous obtenez une erreur de bibliothèque partagée JNI lorsque vous essayez de créer avec Eclipse
Que faire si vous obtenez une erreur gcc dans Docker
Si vous laissez l'application Next.js ouverte dans Chrome, vous obtiendrez une erreur de routage de "/ _next / webpack-hmr" dans l'application Rails.
Que faire si vous obtenez l'erreur Trop long sans sortie (dépassé 10m0s) dans CircleCI
Que faire si on vous dit "il n'y a pas d'attribut manifeste principal" lors de la création d'un fichier jar contenant des dépendances dans un projet maven
[Rails] Que faire si vous obtenez une erreur indiquant "Impossible de trouver un moteur d'exécution JavaScript." Lors de l'exécution de la commande rails dans Catalina
Solution pour l'erreur Webpacker :: Manifest :: MissingEntryError dans Devise :: Sessions # new
Que faire si vous obtenez une erreur indiquant "Veuillez saisir une valeur valide" lors de l'obtention avec Rails datetime_field
Que faire si le message d'erreur "Impossible de trouver un moteur d'exécution JavaScript" s'affiche lors du démarrage du serveur rails
[Solution] Que faire si vous obtenez une erreur Docker "ERREUR: Impossible de se connecter au démon Docker sous unix: ///var/run/docker.sock. Le démon docker est-il en cours d'exécution?"
Lorsque j'appelle le fichier avec la classe # getResource à partir du fichier jar, il devient Not Found et c'est un mémorandum merdique