現時点では、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)
http://playground.arduino.cc//Linux/Ubunt で詳述されているように、apt-getを使用してarduinoをインストールした後、この問題が発生しました。
ソリューションを使用してJDKランタイムを7から6に切り替えていました
Sudo update-alternatives --config Java
これはlibrxtxParallel.so
とlibrxtxSerial.so
を/usr/lib/
にコピーすることで解決しました。この投稿の詳細は、 http://www.arduino.cc/cgi-bin/yabb2/YaBB .pl?num = 1238062036/all
JDK7をインストールするとこの問題が発生しました。次のコマンドを使用して、JDK6に正常に切り替えました。
Sudo update-alternatives --config Java
そして、それはトリックをしました
デフォルトでは、Ubuntuで使用されるJavaバージョン(および11.10でもこれは当てはまります)はOpenJDKです。どのバージョンのJavaが使用されているかを確認できます
Java -version
コマンドラインで。 Ubuntuには、OpenJDKのopenjdk-6-jre
とopenjdk-6-jre-headless
の2つのパッケージがあります。ヘッドレスバージョンは、GUIのないコンピューター向けです。ヘッドレスバージョンがインストールされているため、arduinoプログラムがGUI要素を作成しようとするとこのエラーが発生します。
この問題を解決するには、非ヘッドレスバージョンをインストールします。ヘッドレスバージョンから引き継がれ、arduino IDEが起動します。
apt-get install openjdk-6-jre
リポジトリからarduinoをインストールしたとき、この依存関係は自動的に処理されます。私はこれのためにバグを上げました( バグエントリ )
答えは移動されましたが、StackOverflowでは見つかりません。とにかく、他の人が知っているように、可能な解決策(私のために働いた)は追加することです
-Djava.awt.headless = true
arduinoスクリプトのJava呼び出しのオプションとして。
それが役に立てば幸い