2012-05-25 57 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文件夾。它將被添加來構建項目的路徑。

安裝後請不要忘記設置環境變量。

相關問題