[英]Running JavaFX Application using framebuffer error Cubieboard A10
Since javafx support Raspberry PI. 由于javafx支持Raspberry PI。 I want to run FX application in frame buffer. 我想在帧缓冲区中运行FX应用程序。 I am using Lubuntu LCD display image. 我正在使用Lubuntu LCD显示图像。
When I am try to run JavaFX application 当我尝试运行JavaFX应用程序时
java -Djavafx.platform=eglfb Hello.jar
I am getting the following error 我收到以下错误
I am using java8 embedded hardfloat. 我正在使用java8嵌入式hardfloat。
libEGL warning: DRI2: failed to authenticate
eglCreateWindowSurface failed! eglGetError 12291
eglMakeCurrent failed - 12288
Failed to create EGLContextGraphics Device initialization failed for : es2
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:300)
at com.sun.javafx.tk.quantum.QuantumToolkit.init(QuantumToolkit.java:244)
at com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:179)
at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:214)
at com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:653)
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:314)
at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:305)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767)
Caused by: java.lang.RuntimeException: Error initializing QuantumRenderer: no suitable pipeline found
at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:98)
at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:128)
at java.lang.Thread.run(Thread.java:744)
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767)
Caused by: java.lang.RuntimeException: No toolkit found
at com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:191)
at com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:214)
at com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:653)
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:314)
at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:305)
... 5 more
Please help me to find a way out. 请帮我找个出路。
After a couple of research, you should consider reinstalling OpenGL ES and maybe GTK too. 经过几次研究,你应该考虑重新安装OpenGL ES,也许还要重新安装GTK。 There's a problem during initialization and Java can't render the application. 初始化期间出现问题,Java无法呈现应用程序。
It could be a problem from Java version used at runtime which has to be Java 8. Let's check the default java version used by your system : 在运行时使用的Java版本可能是一个问题,必须是Java 8.让我们检查一下系统使用的默认java版本:
ls -l /usr/lib/jvm
If it's not the right version, you can change it with this command : 如果它不是正确的版本,您可以使用以下命令进行更改:
sudo update-alternatives --config java
You also can check that java is accessible with this command : 您还可以使用以下命令检查是否可以访问java:
java -version
You can have more informations with these options : 您可以使用以下选项获得更多信息:
-Dprism.verbose=true -Dprism.debug=true -Djavafx.verbose=true -Djavafx.debug=true
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.