2013-01-24 22 views
0
預驗證的jar文件

我也問過這個問題上的BlackBerry支持論壇,線程下的「NoClassDefFoundError while preverify the jar files in BlackBerry的NoClassDefFoundError而在黑莓

我在我的黑莓項目添加庫文件(JAR文件),並與嘗試運行它。但它給了我以下錯誤:錯誤!:標籤77缺少堆棧映射。所以我試圖找出問題,並找到這個鏈接:Preverify Link

所以我試圖解決這個問題,使用preverifier。由於我使用的黑莓Eclipse插件,我已經試過這樣:

  1. 複製在我的Eclipse 6.0的插件(Eclipse的SDK-3.5.2-Win32的\日食\插件\ NET的bin文件夾中的jar文件.rim.ejde.componentpack6.0.0_6.0.0.29 \分量\ BIN)
  2. 在命令行中執行以下命令:

    preverify -classpath "<path to 6.0.0.29 SDK>\net_rim_api.jar" "ArcotOTP-Lib-Java-Test-2.0.0.jar" 
    

但經營這一行後,我得到以下錯誤:

 
Error preverifying class Mypackage.API$1 
java/lang/NoClassDefFoundError: Mypackage/Test 
+0

我試過這種方式..http://stackoverflow.com/questions/8723540/what-is-this-error-missing-stack-map-in但是不爲我工作.. –

回答

2

BlackBerry設備正在Java-ME平臺上運行,因此您無法使用現代Java功能。目前,典型的Java jar文件使用了不向後兼容Java-ME平臺的新功能。有些項目確實會向後兼容,比如Bouncy Castle。但這很少見。

這個問題,重複對黑莓論壇,也回答了有關黑莓手機論壇,我將捕獲的位置:

simon_hain:

and is it a j2me library?

阿瑞丹姆慕克吉:

No it is java library..all classes are basically java classes. The same library i am using for android also and it is working fine fro me..

simon_hain:

BlackBerry uses J2ME as a base, Android uses J2SE. You cannot use an Android library on BlackBerry unless you re-compile it (and resolve all the errors due to missing reflection, lists etc)