我实际上是使用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,则会继续此错误。
我不明白为什么会这样。我完全不能理清楚。但我发现的唯一方法是创建新项目。
请帮忙。
答案 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文件夹。它将添加到项目的构建路径中。
安装后不要忘记设置环境变量。