パッケージ名とか会社名とかいろいろ変わってマギラワシイ Vアプリ(on mobile phone of J-Phone, Vodafone or Softbank Mobile).

JSCL 1.2.2 SDK の KToolbar で Vアプリを実行しようとすると、java/lang/ClassFormatError: Bad version informaion とかなんとかエラーメッセージが出る。

Velocity Reviews - Problem when using WTK とかを見ると、JDK5.0がマズいんじゃないの~みたいなアドバイスを発見。
Windows の環境変数 PATH を JDK 1.4 系に変更したけど、うまくいかず。

Java 5 のパス文字列あたりで grep かけてみたら、以下のバッチファイル群に JDK 5.0 へのパスが直書きされているのを発見。

C:\JSCL122_SDK101\bin\DefaultDevice.bat
C:\JSCL122_SDK101\bin\emulator.bat
C:\JSCL122_SDK101\bin\ktoolbar.bat
C:\JSCL122_SDK101\bin\prefs.bat
C:\JSCL122_SDK101\bin\utils.bat
C:\JSCL122_SDK101\bin\wscompile.bat

インストーラが自動的にJDKのパスを調べてバッチファイルを作ってるのかな?

で、これらのファイルに記述されている bin/java.exe なパスを変更したらエラーが出なくなって解決。

Sun Java Wireless Toolkit for Vodafone VFX 2.0.1 でも、「完全なJDKじゃないとダメ」的エラーメッセージを吐くことがあったので、同じく bin/java.exe なパスを変更したら問題解決。

# 眠れない夜、ヒトリ 携帯電話アプリSDKをダウンロードして、Vアプリを作っているところ …… 午前 3:17

tags: zlashdot Java Java Mobile

Posted by NI-Lab. (@nilab)