java - Ubuntu 服务器(在 Raspberry pi 3B 上)无法使用 JavaFX 程序打开 DISPLAY
问题描述
我制作了一个 Javafx 程序,它读取 .json 文件并将其构建成折线图 png 文件。它可以在我的 Windows PC 上完美运行,但我无法让它在安装了 ubuntu 服务器的 Rapberry pi 3B 上运行。
我的程序:https ://github.com/MHeiIT/JsonToGraphPNG
我收到的错误消息:
ubuntu@ubuntu:~$ java --module-path /usr/share/openjfx/lib --add-modules ALL-MODULE-PATH -jar /var/lib/jenkins/workspace/JsonToGraphPNG/target/JsonToGraphPNG-1.0-SNAPSHOT-jar-with-dependencies.jar /var/lib/jenkins/mika/userdata.json /var/lib/jenkins/mika/chart.png
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:566)
at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1051)
Caused by: java.lang.UnsupportedOperationException: Unable to open DISPLAY
at javafx.graphics/com.sun.glass.ui.gtk.GtkApplication.lambda$new$6(GtkApplication.java:173)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at javafx.graphics/com.sun.glass.ui.gtk.GtkApplication.<init>(GtkApplication.java:171)
at javafx.graphics/com.sun.glass.ui.gtk.GtkPlatformFactory.createApplication(GtkPlatformFactory.java:41)
at javafx.graphics/com.sun.glass.ui.Application.run(Application.java:144)
at javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.startup(QuantumToolkit.java:258)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:269)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.startup(PlatformImpl.java:158)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.startToolkit(LauncherImpl.java:658)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:409)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:363)
... 5 more
如果您需要更多信息来帮助我而不是写评论。
感谢您的每一次帮助
解决方案
检查这个论坛https://www.raspberrypi.org/forums/viewtopic.php?t=67781 它可能会有所帮助
推荐阅读
- javascript - Google Scripts - 使用下拉菜单显示余额
- swift - 基于查询的同步领域 LinkingObjects 返回 nil
- node.js - 'npm start' 给出错误并且不启动开发服务器
- python - 大熊猫中清理数据框的面向对象模式
- c# - 制作和电子邮件地址小写
- mysql - 为什么从 MYSQL 中提取行的最后一部分(LIMIT 和 OFFSET)比提取所有其他部分要慢得多?
- ios - 如何使 iOS 应用程序上的 Firebase 数据库查询更快?
- javascript - JavaScript -按类从或 div 中获取文本
- javascript - 从 React 组件移回时如何获得通知?
- sql - 无法编译 PL/SQL 过程。有什么建议么?