Skip to content

Raspberry Pi上のProcessingでコンパイルエラーが発生する #3

@issekiamp

Description

@issekiamp

最新の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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions