4

実際に S60 SDK を使用して J2ME プロジェクトを開発していますが、プロジェクトでエラーが発生します。

Uncaught exception!
com.ibm.oti.error.LinkageError: (com/yoke/symbian/YokeApp) bad major version at offset=6
    at java.lang.Class.forNameImpl(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at com.nokia.mj.impl.vmport.VmPort.Class_forName(VmPort.java:71)
    at com.symbian.j2me.midp.runtimeV2.Application.constructAction(Application.java:490)
    at com.symbian.j2me.midp.runtimeV2.Application.startRequest(Application.java:435)
    at com.symbian.j2me.midp.runtimeV2.Application.event(Application.java:304)
    at com.symbian.j2me.midp.runtimeV2.ApplicationEvent.dispatch(ApplicationEvent.java:90)
    at com.symbian.j2me.midp.runtimeV2.ApplicationThread.run(ApplicationThread.java:30)
-VM verbose connection exited

ProjectProperties -> Javacompiler からプロジェクトのコンプライアンス レベルを 1.3 から 1.6 (インストール済み) に変更しているためです。

基本的に、gitリポジトリから新しいプロジェクトを作成しているとき、デフォルトでコンプライアンスレベル1.3が付属しているので、変更しました。

2 つのクラスで String を使用しているため、... &@SuppressWarnings("rawtypes")

コンプライアンス レベルを 1.3 に戻すと、このエラーが引き続き発生します。

なぜそれが起こっているのかわかりません。私は正確に整理することはできません。しかし、私が見つけた唯一の方法は、新しいプロジェクトを作成することです。

助けてください。

4

2 に答える 2

3

注釈の使用を停止し、コンプライアンス レベル 1.3 に戻ります。

java-me 開発は、準拠レベル 1.5 をサポートしていません。

java-me コードは注釈をサポートしていません。

于 2012-06-07T11:23:52.567 に答える
1

私は実際にそのエラーを解決し、現在はEclipseのプロジェクトにjdk1.3を使用しています。QuickRecipesOnSymbianOS に感謝します。

jdk1.3.3 をダウンロードしてインストールし、Eclipse 設定 -> Java -> インストールされた JRE (インストールされた jdk を含むフォルダーのパス) で提供します。jre フォルダーを提供する代わりに、完全な jdk フォルダーを提供します。プロジェクトのビルドパスに追加されます。

インストール後、環境変数を設定することを忘れないでください。

于 2012-06-08T04:20:56.577 に答える