无法安装Arduino

5 10.04 hardware java

目前,我尝试在我的 Ubuntu 10.04(32 位)计算机上安装 Arduino。我在http://arduino.cc/en/Main/Software下载了最新版本,cd 到目录并解压缩包。当我尝试运行 ./arduino 时,出现以下错误:

Exception in thread "main" java.lang.ExceptionInInitializerError
    at processing.app.Base.main(Base.java:112)
Caused by: java.awt.HeadlessException
    at sun.awt.HeadlessToolkit.getMenuShortcutKeyMask(HeadlessToolkit.java:231)
    at processing.core.PApplet.<clinit>(Unknown Source)
    ... 1 more
Run Code Online (Sandbox Code Playgroud)

这是我的 java -version 输出:

java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.5) (6b20-1.9.5-0ubuntu1~10.04.1)
OpenJDK Server VM (build 19.0-b09, mixed mode)
Run Code Online (Sandbox Code Playgroud)

对此有何建议?我尝试在没有 'arduino' 包的情况下安装 arduino。

我尝试使用 apt-get ( sudo apt-get install arduino)安装它。

当我尝试启动arduino(使用arduino命令)时会导致以下错误:

Exception in thread "main" java.lang.ExceptionInInitializerError
    at processing.app.Preferences.load(Preferences.java:553)
    at processing.app.Preferences.load(Preferences.java:549)
    at processing.app.Preferences.init(Preferences.java:142)
    at processing.app.Base.main(Base.java:188)
Caused by: java.awt.HeadlessException
    at sun.awt.HeadlessToolkit.getMenuShortcutKeyMask(HeadlessToolkit.java:231)
    at processing.core.PApplet.<clinit>(PApplet.java:224)
    ... 4 more
Run Code Online (Sandbox Code Playgroud)

更新: 我看到我安装了几个版本的 jre(sun 和 open)。所以我卸载了打开的jre。

现在,当arduino我打电话时,我收到一个新错误:

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:1734)
    at java.lang.Runtime.loadLibrary0(Runtime.java:823)
    at java.lang.System.loadLibrary(System.java:1028)
    at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:123)
    at processing.app.Editor.populateSerialMenu(Editor.java:965)
    at processing.app.Editor.buildToolsMenu(Editor.java:717)
    at processing.app.Editor.buildMenuBar(Editor.java:502)
    at processing.app.Editor.<init>(Editor.java:194)
    at processing.app.Base.handleOpen(Base.java:698)
    at processing.app.Base.handleOpen(Base.java:663)
    at processing.app.Base.handleNew(Base.java:578)
    at processing.app.Base.<init>(Base.java:318)
    at processing.app.Base.main(Base.java:207)
Run Code Online (Sandbox Code Playgroud)

Mar*_*ppi 1

librxtxParallel.so通过复制和librxtxSerial.so/usr/lib/这篇文章的详细信息解决了这个问题: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl? num=1238062036/all


Ian*_*bbs 1

默认情况下,Ubuntu 中使用的 java 版本(在 11.10 中仍然如此)是 OpenJDK。您可以检查正在使用哪个版本的java

java -version
Run Code Online (Sandbox Code Playgroud)

在命令行中。Ubuntu 中有两个 OpenJDK 软件包,openjdk-6-jre以及openjdk-6-jre-headless. 无头版本适用于没有 GUI 的计算机。您安装了无头版本,当 arduino 程序尝试创建 GUI 元素时,会导致此错误。

要解决此问题,请安装非无头版本。它将接管无头版本,并且 arduino IDE 将启动。

apt-get install openjdk-6-jre
Run Code Online (Sandbox Code Playgroud)

当您从存储库安装 arduino 时,应该已经为您处理了这种依赖关系。我为此提出了一个错误(错误条目