我收到了LinkageError:偏移= 6的坏主要版本,同时在S60 Emulator上部署应用程序

时间:2012-05-25 06:31:52

标签: java java-me linker-errors midp s60

我实际上是使用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中将项目的合规性级别从1.3更改为1.6(我已安装) - > JavaCompiler进行。

基本上当我从git存储库创建新项目时,默认情况下会出现合规级别1.3,所以我改变了它。

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

如果我将合规性级别更改为1.3,则会继续此错误。

我不明白为什么会这样。我完全不能理清楚。但我发现的唯一方法是创建新项目。

请帮忙。

2 个答案:

答案 0 :(得分:3)

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

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

java-me代码不支持注释。

答案 1 :(得分:1)

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

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

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