【问题标题】:error when trying to run Arduino IDE on Raspberry Pi尝试在 Raspberry Pi 上运行 Arduino IDE 时出错
【发布时间】:2019-08-02 05:42:57
【问题描述】:

在我的 Raspberry Pi 上,我安装了一个干净的 Raspbian,在其上安装了 openhab。我想使用 pi 对连接的 arduino 进行编程,所以我安装了 Arduino IDE。但是,当尝试运行它时,我得到了这个错误:

java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver
Exception in thread "main" java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
    at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:123)
    at processing.app.Editor.populateSerialMenu(Editor.java:962)
    at processing.app.Editor.buildToolsMenu(Editor.java:691)
    at processing.app.Editor.buildMenuBar(Editor.java:476)
    at processing.app.Editor.<init>(Editor.java:205)
    at processing.app.Base.handleOpen(Base.java:705)
    at processing.app.Base.handleOpen(Base.java:670)
    at processing.app.Base.handleNew(Base.java:566)
    at processing.app.Base.<init>(Base.java:306)
    at processing.app.Base.main(Base.java:195)

我已经安装了librxtx-java,但 arduino IDE 仍然无法找到该库。有人遇到过类似的问题吗?

【问题讨论】:

    标签: java arduino raspberry-pi raspberry-pi3 arduino-ide


    【解决方案1】:

    我猜问题是,Arduino 提供了自己的 java 安装。 当您启动 Arduino-IDE 时,您只需调用一个 bash 脚本,该脚本会在内部启动(arduino-shipped)java 以在其中运行 IDE(这样,Arduino-IDE 在系统上工作,根本没有安装 java) .

    现在你已经在你的树莓派上安装了librxtx-java,你把这个库安装到了你的systems-java-library目录中。 Arduino 提供的 java 对这个库一无所知。

    尝试将您的librxtx.jar 链接(或复制)到您的&lt;arduino_installation&gt;/java/lib 文件夹中。

    (很遗憾我不能自己试一试,因为我现在没有覆盆子;))

    【讨论】:

      【解决方案2】:

      所以 Arduino IDE 可能没有附带它自己的 java 版本,因为我没有直接在 /usr/share/arduino 文件夹中找到它,所以我假设它使用的是已经安装的 java。经过几次尝试,我编辑了 /usr/bin/arduino 并将-Djava.library.path=/usr/lib/jni 添加到 java 命令中。完整的命令现在看起来像这样:

      java -Djava.library.path=/usr/lib/jni -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel processing.app.Base "$@"
      

      然后 Arduino IDE 随即启动。

      【讨论】:

      • 哦,好的,很高兴听到您解决了问题。我查看了我的 arduino 安装,我没有通过我的包管理器进行安装。我从 arduino.cc 下载了 arduino-1.8.8.tar 文件并将其解压到/opt/arduino。这样做时,arduino 确实带有自己的 java 版本。无论如何,祝你的项目好运:)
      猜你喜欢
      • 2022-12-17
      • 1970-01-01
      • 1970-01-01
      • 2014-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-04
      • 2023-04-04
      相关资源
      最近更新 更多