web-dev-qa-db-ja.com

Arduinoをインストールできません

現時点では、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

これが私の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)

これに関する提案はありますか? 「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および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)
5
Newbie

http://playground.arduino.cc//Linux/Ubunt で詳述されているように、apt-getを使用してarduinoをインストールした後、この問題が発生しました。

ソリューションを使用してJDKランタイムを7から6に切り替えていました

Sudo update-alternatives --config Java
1
bazz

これはlibrxtxParallel.solibrxtxSerial.so/usr/lib/にコピーすることで解決しました。この投稿の詳細は、 http://www.arduino.cc/cgi-bin/yabb2/YaBB .pl?num = 1238062036/all

1
Marco Ceppi

JDK7をインストールするとこの問題が発生しました。次のコマンドを使用して、JDK6に正常に切り替えました。

Sudo update-alternatives --config Java

そして、それはトリックをしました

1
user130461

デフォルトでは、Ubuntuで使用されるJavaバージョン(および11.10でもこれは当てはまります)はOpenJDKです。どのバージョンのJavaが使用されているかを確認できます

Java -version

コマンドラインで。 Ubuntuには、OpenJDKのopenjdk-6-jreopenjdk-6-jre-headlessの2つのパッケージがあります。ヘッドレスバージョンは、GUIのない​​コンピューター向けです。ヘッドレスバージョンがインストールされているため、arduinoプログラムがGUI要素を作成しようとするとこのエラーが発生します。

この問題を解決するには、非ヘッドレスバージョンをインストールします。ヘッドレスバージョンから引き継がれ、arduino IDEが起動します。

apt-get install openjdk-6-jre

リポジトリからarduinoをインストールしたとき、この依存関係は自動的に処理されます。私はこれのためにバグを上げました( バグエントリ

1
Ian Gibbs

答えは移動されましたが、StackOverflowでは見つかりません。とにかく、他の人が知っているように、可能な解決策(私のために働いた)は追加することです

-Djava.awt.headless = true

arduinoスクリプトのJava呼び出しのオプションとして。

それが役に立てば幸い

0
Omegafil