2012-04-04 125 views
4

我在j2me中創建了一個應用程序,我在該應用程序中使用了json解析。我可以成功地建立它。net_rim_json_org找不到

 
Parsing import: C:\Program Files\Research In Motion\BlackBerry JDE 6.0.0/lib/net_rim_api.jar(net_rim_json_org.cod) 

BUILD SUCCESSFUL (total time: 1 minute 3 seconds) 

但進口黑莓9000 V5.0應用程序時,並試圖打開它,它顯示

net_rim_json_org not found

我的問題是,它顯示進口的net_rim_api.jar(net_rim_json_org.cod),但是當我試圖在設備上顯示錯誤 - 爲什麼會發生這種情況?

回答

6

我也遇到了這個問題,並設法解決如下所述。

package org.json.me內置在JDE 6.0.0中,但不在JDE 5.0.0或更低版本中。 所以,你需要自己添加這個包。 您可以從github下載軟件包。

如果你想寫兩個JDE 6相同的代碼JDE 5,並就雙方JDE 6和JDE 5應用程序的工作,那麼你可以在包重命名爲類似org.json.whatever .. ..並在你的代碼,無論你需要使用org.json.me.JSONArrayorg.json.me.JSONObject ....你只需要使用org.json.whatever.JSONArrayorg.json.whatever.JSONObject等。因此,你可以進行獨立的JSON解析代碼JDE版本。

更多的SO問題JSON解析「Json parser for Blackberry OS 5

0

在您建立設置==>訂單和導出時,您導出或不導出該庫。如果沒有,那麼請選中該複選框並您的應用程序工作正常

+0

我用netbean,可以請你好好解釋一下你的答案。 – 2012-04-04 12:42:05

+0

我使用的是Eclipse,在Eclipse中我使用的是......右鍵單擊你的項目==> Bulid Path ==>配置Build Path ==> Order和Export,在這裏你的json庫顯示,只是選中複選框並保存設置。 ......我不知道netbeans可能也是這樣。 – Nsr 2012-04-04 12:49:58

+0

沒有它不一樣。 – 2012-04-04 12:54:19

2

你已經編譯SDK 6.0的應用程序,並試圖用SDK啓動它的設備5.0

SDK version == JDE version you have used. 

錯誤你意味着設備操作系統版本。 5.0沒有這個庫,存在於設備操作系統版本。 6.0

請注意,如果您使用SDK 6.0編譯應用程序,它將在OS版本爲6.0和7.0的設備上正常運行,但不會在具有OS 5.0和更高版本的設備上正常運行。

+0

所以我必須使用SDK 5.0的權利。 – 2012-04-04 12:48:46

+0

net_rim_json_org在BlackBerry JDE v5.0上可用? – 2012-04-04 12:51:13

+2

我沒有在我的電腦上安裝JDE 5.0,如果是的話,請檢查JDE 5.0的模擬器文件夾。如果存在「net_rim_json_org.debug」文件,則該文件在具有OS 5.0的設備上以「net_rim_json_org.cod」存在。 – 2012-04-04 12:58:09