Processingで、 RXTX Version mismatchのWARNINGが出ないようにする(Mac OSX編)

ProcessingでSerialライブラリを使っていると、RXTX Version mismatchというWarningが出ると思います。こんなの。

WARNING:  RXTX Version mismatch
Jar version = RXTX-2.2pre1
native lib Version = RXTX-2.2pre2

別にほっといてもいいのですが、いちいち出てくるのもじゃまくさいのでこれが出ないようにする方法を探したところ、Windowsではいくつかありましたが、Macではなかったので書いておきます。参考にどうぞ。

上記Warningは「RXTX-2.2pre1が使いたいのにRXTX-2.2pre2がインストールされていたよ」ということなので、まずはRXTX-2.2pre1をダウンロードしてきます。

検索すると http://rxtx.qbang.org/wiki/index.php/Download からダウンロードせよと書いているページばかりですが、ここにはRXTX-2.2pre1のzipファイルへのリンクはなくて、Archiveにリンクがあります。(さっきのダウンロードページの中段あたりにArchiveへのリンクがあります)
直接のリンクでいうとこれです。 http://rxtx.qbang.org/pub/rxtx/rxtx-2.2pre1-bins.zip

ダウンロードしたら展開します。まぁ適当なところに。ダウンロードフォルダでもいいでしょう。後で消してもいいですし。

展開するとrxtx-2.2pre1-binsというフォルダができます。フォルダの中を見るといろいろなファイルやフォルダがありますが、必要なのはRXTXcomm.jarとmac-10.5フォルダの中にあるlibrxtxSerial.jnilibだけです。

次に、置き換えられる側となるProcessingのフォルダを開くことにします。まずFinderのアプリケーションフォルダからProcessing.appを見つけて右クリック(指2本タップ)して、メニューから「パッケージの内容を表示」を選びます。あ、Processingが立ち上がっていたら終了しておいてくださいね。

するとContentsというフォルダがFinderで開くので、そこからResourcesフォルダ、Javaフォルダ、modesフォルダ、javaフォルダ、librariesフォルダ、serialフォルダ、libraryフォルダと順番に開いていきます。
始めから書くと、
/Applications/Processing.app/Contents/Resources/Java/modes/java/libraries/serial/library/
です。

ここまできて、さっき展開したアーカイブの中にあったRXTXcomm.jarという名前のファイルがあることに気づいたでしょうか。macosxというフォルダの中にlibrxtxSerial.jnilibもあります。これらをさっきのと置き換えれば無事完了ですが、念のため元のファイルの名前を変えて残しておいた方がいいかもしれません。まぁそんなことになったらProcessing.appを捨てて再インストールした方が早いかもしれませんが。

ということで無事RXTXcomm.jarとmacosx/librxtxSerial.jnilibを置き換えられたので、Processingを立ち上げてシリアルポートを使うスケッチを開いて実行してみましょう。今まで作業がうまくいっていればWarningが出なくなっているはずです。

Warningを一つ減らす手間としては大きいのかなーどうかなー。まぁほっといても問題なさそうなんで、無理にやることもないかもしれません。

またProcessingの本へのリンクを貼っておきます。

Processingをはじめよう

Built with Processing[Ver. 1.x対応版] -デザイン/アートのためのプログラミング入門

ARプログラミングProcessingでつくる拡張現実感のレシピ

カテゴリー: ありものソフト, Mac タグ: , , パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中