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 级,所以我更改了它。

因为在两个类中我使用 String... &@SuppressWarnings("rawtypes")

如果我将合规级别更改回 1.3,此错误将继续存在。

我不明白为什么会这样。我实在是搞不定。但我发现的唯一方法是创建新项目。

请帮忙。

4

2 回答 2

3

停止使用注释并返回到合规级别 1.3。

java-me 开发不支持合规级别 1.5。

java-me 代码不支持注解。

于 2012-06-07T11:23:52.567 回答
1

我实际上解决了这个错误,现在将 jdk1.3 用于 eclipse 中的项目。感谢 QuickRecipesOnSymbianOS。

我已经下载并安装了 jdk1.3.3 并在 eclipse 首选项 -> Java -> 已安装的 JRE(包含已安装 jdk 的文件夹的路径)中提供它。不提供 jre 文件夹,而是提供完整的 jdk 文件夹。它将添加到您项目的构建路径中。

安装后不要忘记设置环境变量。

于 2012-06-08T04:20:56.577 回答