其实我开发使用S60 SDK J2ME项目,我的项目给我的错误,我得到LinkageError类:坏的主要版本在偏移= 6,而在S60模拟器部署应用程序
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,所以我改变了它。
因为在两个班我使用字符串...... & @SuppressWarnings("rawtypes")
如果我变回符合水平到1.3这个错误继续下去。
我不明白为什么会发生这种情况。我完全无法理解。但我发现的唯一方法是创建新项目。
请帮忙。
不知道我是否理解这个问题中的单个句子,但对于java-me开发使用接近JRE1.6的任何内容都是一个坏主意。除了Java 1.3以外的任何东西都不是真的应该起作用。 java-me基于java v1.2,并且语言在v1.5有一个主要兼容性中断 –
其实我对这个很陌生,所以我不知道更多。 我目前在Eclipse ME上使用S60 SDK进行开发 所以,我做了什么? – MobileEvangelist
这个错误发生在我实际上改变了代码项目的合规性级别时,我使用了一些注释“@SuppressWarnings(”rawtypes“)” 它显示了建议将项目合规性更改为1.5时,运行不正常。 有时会给我错误代码30472和一些时间后链接错误。 我不明白为什么会发生。 – MobileEvangelist