記事

【Java Ring】04. iB-IDE を動かす

iButton 向け統合開発環境である iB-IDE を入手し,起動してみます。

 前回の​記事では,​Java Ring の​手掛かりを​ Web で​探し,​iB-IDE と​いう​ iButton 向け統合開発環境を​見つけました。​ 今回は,​その​ iB-IDE を​実際に​起動する​ところまで​試してみます。

iB-IDE を​入れる#

 アーカイブされた​ページを​見てみると,​ここでは​ Java Communications API 2.0 と​ iB-IDE の​両方を​配布しているらしい。​ まずは​ iB-IDE の​方を​落と​して​解凍してみました。

 中からは​ Setup.jar と​ Setup.bat が​出てきます。​ 試しに​ Setup.bat を​走らせた​ところ,​次の​エラーが​出ました。

Setup.bat のエラー

 Syntax:  SETUP jdkPath
 Where jdkPath is the path to your Java executable.

 Example: SETUP c:\JDK1.2.2\bin\java.exe

Press any key to continue . . .

 なる​ほど,​Java 25 ではやはり​ダメなようです。​ 引数と​して​ Java 実行ファイルへの​パスを​渡す前提に​なっており,​想定されているのも​ JDK1.2.2 の​頃の​環境です。

 ただ,Setup.bat は​結局​ Setup.jar を​起動しているだけに​見えます。​ そこで,.bat の​正規系の​動きを​再現する​つもりで,​次のように​直接起動してみました。

java -cp Setup.jar Setup

 すると,​インストーラの​ウィザードが​立ち​上がりました。

iB-IDE のインストーラ

 どうやら​ Dallas Semiconductor の​製品だったようです。​ このまま​インストール完了,と​思いきや,​なに​やらエラーが​でていますね。

Verifying communications API...Failed.

なる​ほど,​どうやら​ Java Communications API なる​ライブラリか​何かが​必要なようです。

Java Communications API を​入れる#

 もう​一方の​ファイルを​解凍すると,​次のような​ファイルと​ディレクトリが​出てきました。

Java Communications API のファイル

 ところで,​これは​あとに​調べて​分かった​ことですが,​Java comm API の​世は​混沌と​しており,もは​や現代には​存在しないようです。​ この​時代には​ 64 Bit マシンは​まだ​有りませんから,​配布されている​ dll は​ 32 Bit 版しか​ありません。

 Windows では,​その​へんを​よしなに​やって​ 32 Bit 版の​ソフト・ウェアを​実行できる​ことがあるのですが,​ 64 Bit 版ソフト・ウェアに​よる​ 32 Bit 版 DLL の​呼び出しは​サポートされていません。

 ​そこで,​32 Bit 版 Java の​最新版たる​ 1.8 を​インストールし,​その上で​ Java comm API を​使うことにしました。

 Readme.md の​指示に​従って,​マシンに​すでに​入っている​ JDK 1.8 に​インストールしてみます。​ そのうえで,comm.jar を​クラス・パスに​追加し,Setup.jar を​強引に​実行してみました。

java -cp "<comm.jar のパス>;Setup.jar" Setup

comm.jar を加えて Setup.jar を実行

 ​今度は​うまく​いきました。​良かったです!

起動#

 析出した​ iB-IDE.bat を​実行してみた​ところ,​起動スプラッシュが​表示され,​ 数秒後に​メイン画面が​表示されました。

iB-IDE 起動中

iB-IDE の画面

 なかなか​ワクワクする​ UI ですね。​ Emulated iButton... と​あるので,​iButton の​エミュレータが​付属しているのかな?

まとめ#

いかがでしたか?

 この​記事では,​前回見つけた​ iB-IDE を​実際に​入手し,​Java Communications API と​ 32 Bit 版 Java と​いう​ 古の​依存関係を​乗り越え,​なんとか​起動する​ところまで​確認しました。

 起動しただけでも​かなり​嬉しいのですが,​まだ​ Java Ring ​その​ものとは​通信できていません。​ 次回は,​この​ iB-IDE から​ Java Ring に​話しかけてみたいと​思います。

ではでは。

前回: 【Java Ring】03. 検索に​頼ろう
次回: 【Java Ring】05. POR エラー!