Невозможно установить Arduino

В данный момент я пытаюсь установить Arduino на свой компьютер Ubuntu 10.04 (32 Bit). Я скачал последнюю версию на http://arduino.cc/en/Main/Software , перешел в каталог и распаковал пакет. Когда я пытаюсь запустить ./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

Вот мой вывод Java-версии:

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)

Есть предложения по этому поводу? Я пытаюсь установить 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

Обновление: Я увидел, что установил несколько версий jre (sun и открыть). Поэтому я удалил открытую 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)
5
задан 17 April 2011 в 08:56

5 ответов

Это было решено путем копирования librxtxParallel.so и librxtxSerial.so в /usr/lib/ и подробностей этого поста: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num = 1238062036 / все

0
ответ дан 17 April 2011 в 08:56

По умолчанию, версия Java, используемая в Ubuntu (и это все еще верно в 11.10), является OpenJDK. Вы можете проверить, какая версия Java используется с помощью

java -version

в командной строке. Есть два пакета для OpenJDK в Ubuntu, openjdk-6-jre и openjdk-6-jre-headless. Безголовая версия предназначена для компьютеров без графического интерфейса. У вас установлена ​​безголовая версия, вызывающая эту ошибку, когда программа arduino пытается создать элементы графического интерфейса.

Чтобы решить эту проблему, установите версию без заголовка. Он заменится с безголовой версией, и запустится arduino IDE.

apt-get install openjdk-6-jre

Когда вы устанавливали Arduino из репозиториев, об этой зависимости следовало позаботиться о вас. Я поднял ошибку для этого ( Ошибка записи )

0
ответ дан 17 April 2011 в 08:56

У меня также была эта проблема после установки arduino с использованием apt-get, как описано на http://playground.arduino.cc//Linux/Ubuntu

. время выполнения JDK от 7 до 6 с использованием

sudo update-alternatives --config java
0
ответ дан 17 April 2011 в 08:56

У меня была эта проблема с установкой JDK 7. Я успешно переключился обратно на свой JDK 6 с помощью этой команды:

sudo update-alternatives --config java

И это помогло

0
ответ дан 17 April 2011 в 08:56

Ответ был перемещен, но не может быть найден в StackOverflow. В любом случае, чтобы другие знали, возможное решение (работало для меня) состоит в том, чтобы добавить

-Djava.awt.headless = true

в качестве опции в вызове Java. Arduino сценария.

Надеюсь, это поможет

0
ответ дан 17 April 2011 в 08:56

Другие вопросы по тегам:

Похожие вопросы: