【问题标题】:Not able to run my JavaFX jar file on Raspberry Pi 3(Raspbian)无法在 Raspberry Pi 3(Raspbian)上运行我的 JavaFX jar 文件
【发布时间】:2018-12-09 11:05:29
【问题描述】:

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

当我使用 sudo 运行命令时:

当我在没有 sudo 的情况下运行命令时

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

该项目是在 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 完全陌生。希望我能让我的程序尽快运行。在此先感谢:)

    【问题讨论】:

    • 您是否尝试过在没有 X Windows 的情况下运行该应用程序?只需退出 shell,然后再次运行它。
    • 感谢@JoséPereda 的回复!我是 Raspberry Pi 的新手。因此我不知道如何注销 shell。请告诉我:) 谢谢
    • 您可以从程序菜单中退出,然后点击退出到命令行。
    • 再次感谢您的回复! :D 我尝试从命令行运行.. 并得到了同样的错误-> imgur.com/a/spz6KsM 。 :( .. 我的代码和 jar 文件可以在这里找到 -> github.com/VrushankV/Localization-GUI-AIISH .
    • 也许您现在可以尝试一个简单的项目来测试您的设置(OpenJDK + JavaFX)是否正确?

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


    【解决方案1】:

    解决需要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 的失败方式,通常是由于错误。在你开始之前,你可能必须让它写出一个核心转储(检查引用的核心转储是否真的被写入,看起来它失败了)

    【讨论】:

      【解决方案2】:

      将此代码添加到终端中的其他任何内容之前DISPLAY=:0your program path and execute here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多