尝试在Raspberry Pi上运行Arduino IDE时出错

问题描述 投票:1回答:2

在我的Raspberry Pi上,我有一个干净的Raspbian安装,我安装了openhab。我想使用pi来编程连接的arduinos,所以我安装了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
2个回答
1
投票

我想问题是,Arduino发布了自己的java安装。当你启动Arduino-IDE时,你只需要调用一个bash-script,在内部启动(arduino发布的)java来运行IDE(这样,Arduino-IDE可以在系统上运行,根本没有安装java) 。

现在您已经在raspberry上安装了librxtx-java,您已将此lib安装到您的systems-java-library目录中。 Arduino发布的java对这个库一无所知。

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

(不幸的是我不能自己尝试,因为我现在没有覆盆子;))


0
投票

所以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。

© www.soinside.com 2019 - 2024. All rights reserved.