先日iアプリ開発キットを手順書を見つつインストールしたのですが、Eclipseでのデバッグを試みると即終了してしまい、デバッグができません。
具体的にはDebug Dialogから「DoJa-5.1アプリケーション」の設定作って、デバッグモード起動にチェックつけてから、ラウンチします。iアプリエミュレータの画面が出た後、コンソールに
Connecting to 127.0.0.1 on port 2800 Waiting for debugger on port 8000
と出て止まるので、Debug Dialogから「Remote Java Application」の設定を作って、上記のポートに繋ぎに行くよう設定してから、ラウンチします。するとコンソールに
Connection received.
と出て、デバッグモードに入るはずなのです。しかしプロンプトが出るや否や、即エミュレータが終了して消えてしまいます。これは困った。
Eclipseが無くともDoJa付属の管理ツールを使って、printfデバッグで頑張る手もあります。が、せっかくEclipseがあるのに使えないってのはくやしいでしょう。
というわけで調べてみます。トレースONにして実行させると、
ALERT: java/lang/ClassFormatError: Bad version information.
と言われた後に、ごちゃごちゃメッセージが出て止まっているのに気づきました。
上記のエラーを調べてみるとJavaのCompiler compliance levelが合ってないときに発生する現象らしいです。Eclipseを普通に使っていれば5.0や6.0になっていると思いますが、DoJaは1.4まで下げないと実行できません。
全体の設定(Window -> Preferences: Java -> Compiler)から変えると、iアプリと関係ないプロジェクトにまで影響が出るので、プロジェクト単体の設定(プロジェクトを右クリック -> Properties -> Java Compiler)を変えると良いと思います。
今回の実験環境はEclipse 3.3.1.1、JDK 6.0 Update 2、DoJa-5.1 ver.1.00です。
< | 2007 | > | ||||
<< | < | 12 | > | >> | ||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
- | - | - | - | - | - | 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 | - | - | - | - | - |
合計:
本日: