无法在Raspberry Pi 3(Raspbian)上运行JavaFX jar文件

时间:2018-06-30 13:45:57

标签: java javafx raspberry-pi raspberry-pi3 raspbian

我试图在Raspberry Pi 3 B +上运行我的JavaFX程序(Aiish_GUI.jar),但出现类似以下错误:

当我使用sudo运行命令时: When i run command with sudo

当我运行不带sudo的命令时 When i run command without sudo

从第一幅图中可以看出,我的JavaFX项目包括外部库jar文件(用于读取和写入excel文件的Apache POI)

该项目是在IntelliJ IDE中完成的,并且由此创建了工件。它可以在Windows 10和Ubuntu 16.04中按预期工作,但我在Raspbian上遇到了这些问题

其他详细信息

  • 我已经安装了openjdk 8 jdk和jre
  • 并执行此操作-> How can i get JavaFX working on raspberry pi 3
  • 我对Raspberry Pi和Raspbian OS完全陌生。希望我能尽快运行我的程序。在此先感谢:)

    2 个答案:

    答案 0 :(得分:1)

    在您的终端DISPLAY=:0 your program path and execute here

    中的其他任何地方添加此代码

    答案 1 :(得分:0)

    要解决需要sudo的问题,

    编辑/etc/udev/rules.d/99-com.rules

    并将此脚本粘贴到文件底部:

    SUBSYSTEM=="input*", PROGRAM="/bin/sh -c '\
    chown -R root:input /sys/class/input/*/ && chmod -R 770 /sys/class/input/*/;\
    '"
    

    https://alexconesa.wordpress.com/2017/08/14/udev-failed-to-write-to-sysclassinputmiceuevent-check-that-you-have-permission-to-access-input-devices-on-raspberry-pi/

    被盗

    另一个问题是Java经常由于错误而掉下来的方式。甚至在开始之前,您可能必须先将其写出核心转储(检查所引用的核心转储是否真正被写入,看起来好像失败了)