我正在尝试运行我在 Windows 上创建的 jar 文件。我想测试我的演示应用程序是否也能在 ubuntu 上运行。我尝试在终端中发出 java -jar Rfidtest.jar,但得到以下结果。
odroid@odroid:~/Documents/RFID$ java -jar RfidTest.jar eglGetDisplay 返回 EGL_NO_DISPLAYGraphics 设备初始化失败:es2 初始化 QuantumRenderer 时出错:未找到合适的管道 java.lang.RuntimeException:java.lang.RuntimeException:初始化 QuantumRenderer 时出错:未找到合适的管道 在 com.sun.javafx.tk.quantum.QuantumRenderer.getInstance(QuantumRenderer.java:300) 在 com.sun.javafx.tk.quantum.QuantumToolkit.init(QuantumToolkit.java:243) 在 com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:178) 在 com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:210) 在 com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:637) 在 com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:345) 在 com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:304) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:491) 在 sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:754) 原因:java.lang.RuntimeException:初始化 QuantumRenderer 时出错:未找到合适的管道 在 com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init(QuantumRenderer.java:98) 在 com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:128) 在 java.lang.Thread.run(Thread.java:724) 线程“主”中发生异常 java.lang.reflect.InvocationTargetException 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:491) 在 sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:754) 原因:java.lang.RuntimeException:未找到工具包 在 com.sun.javafx.tk.Toolkit.getToolkit(Toolkit.java:190) 在 com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:210) 在 com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:637) 在 com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:345) 在 com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:304) ... 另外 5 个
我是 linux/ubuntu 的新手,希望有人能帮助我。
提前致谢。
答案1
你应该看看这个相关的错误(需要免费注册)以获取有关如何解决问题的帮助。总之,建议如下:
- 使用 -Dprism.verbose=true 标志运行应用程序
- 检查生成的详细日志
- 它可能指向缺少的图形库:在 Linux 上运行 JavaFX 需要 GTK 2.18