-
Notifications
You must be signed in to change notification settings - Fork 15
Description
最新のOpenECHOを使って、Raspberry Pi上のProcessingTuTorialプログラムをコンパイルした際にエラーが発生するようになりました。
症状:
最新のOpenECHOを用いてTutorial4_LightEmulatorもしくはその改造プログラム(参照:http://ch.nicovideo.jp/issekiamp/blomaga/ar327030)をExport Applicationを行うと以下のいずれかの症状が発生する。
1.正常終了した場合にDone exportingと表示されるメッセージ表示部分にError occared(? あやふやです。失礼。)と表示されるだけで終了。
2.コンソール表示部分にException in thread "Animation Thread" java.lang.ClassCastExceptionというエラーが表示される。それに続いて該当するライブラリが表示されるが、com.sonycsl.という文字を含む行が2~3行含まれていた。
なお、2013年8月時点でダウンロードしたバージョンのOpenECHOを用いた場合は、Tutorial4_LightEmulatorもしくはその改造プログラムどちらでも特にエラーは発生せず、バイナリの実行にも問題はなかった。
環境:
環境が特殊なので構築方法から説明します。(なお、http://ch.nicovideo.jp/issekiamp/blomaga/ar327030などに書いてある方法からは変更しています。)
1JAVAインストール
パッケージにJAVAが含まれるようになり、Pi4Jを用いるのにも十分なバージョンなのでそちらを使用しています。
参考:http://www.raspberrypi.org/oracle-java-on-raspberry-pi/
2.Processing
最新のLinux32bit版ver2.1.1を使用しています。zipを適当な場所に解凍します。
3.Processingで使用するJAVAをARM用に置き換え
Processing実行ファイルがあるディレクトリで以下を実行
rm -rf java
ln -s /usr/lib/jvm/jdk-7-oracle-armhf java
(参考:http://scruss.com/blog/2014/01/07/processing-2-1-oracle-java-raspberry-pi-serial-arduino-%E2%98%BA/)
4.OpenECHOおよびcontrolP5をインストール
通常のWindowsおよびLinux版と同じです。
(Pi4Jについては割愛します。)
補足
Exception in thread "Animation Thread" java.lang.ClassCastExceptionというエラーについては今回のケース特有の現象ではなく、Raspberry PI上でProcessingによるコンパイルを行うと時々発生する現象のようです。
https://github.com/processing/processing/issues/2010.html