2012-05-25 35 views
4

其实我开发使用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这个错误继续下去。

我不明白为什么会发生这种情况。我完全无法理解。但我发现的唯一方法是创建新项目。

请帮忙。

+1

不知道我是否理解这个问题中的单个句子,但对于java-me开发使用接近JRE1.6的任何内容都是一个坏主意。除了Java 1.3以外的任何东西都不是真的应该起作用。 java-me基于java v1.2,并且语言在v1.5有一个主要兼容性中断 –

+0

其实我对这个很陌生,所以我不知道更多。 我目前在Eclipse ME上使用S60 SDK进行开发 所以,我做了什么? – MobileEvangelist

+0

这个错误发生在我实际上改变了代码项目的合规性级别时,我使用了一些注释“@SuppressWarnings(”rawtypes“)” 它显示了建议将项目合规性更改为1.5时,运行不正常。 有时会给我错误代码30472和一些时间后链接错误。 我不明白为什么会发生。 – MobileEvangelist

回答

3

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

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

java-me代码不支持注释。

+0

感谢您的回复。但是我如何使用1.5的StringTokenizer。所以,我没有这样做。 – MobileEvangelist

+0

java-me也不支持StringTokenizer。发布一些源代码来展示你如何使用它,我们可以尝试建议java-me兼容的替代品。 –

+0

我下载了1.3并安装了ans set环境变量,并且添加了jre来首选 - > Java - > installJREs。 所以现在,将添加到新建项目的路径,但它不会发生,如果我使用Comparator类它要求我添加1.3 jre构建路径。我添加它,但仍显示“NoClassDefination for Java/util/Comparator”的错误。 我不明白为什么它会发生 – MobileEvangelist

1

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

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

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

相关问题