2012-11-08 59 views
1

我創建codenameone J2ME應用程序,而且運作良好的諾基亞手機,但我想安裝或三星設備上運行它(例如S8300),我會得到錯誤。運行codenameone J2ME應用程序

我該如何解決這個錯誤?

我搜索了該設備的細節,我發現它沒有operting系統,但它可以與MIDP2.0運行java。我可以爲這些設備類型做些什麼?我如何在這些設備上運行它?

在此先感謝。

回答

1

檢查您是否沒有使用Java 5語言功能,並根據諸如java.util這樣的類限制了CLDC 1.1 API規範。

代號一個具備這些功能,其對諾基亞的工作以及在VM更兼容,但在使用這些功能在某些設備發生故障的支持。

1

幾件事情可能是問題所在:

1)jar文件太大了。 Java設備經常會限制jar文件的最大大小,其中有些令人難以置信的很小。嘗試安裝一個較小的jar文件,如hello world。 如果這是問題,請確保使用「混淆」,因爲它也會從jar文件中刪除未使用的代碼。

2)根據運營商的品牌,三星設備通常不允許直接從PC(使用藍牙或USB電纜):-(

安裝JAR文件僅什麼可以被稱作OTA下載。有你需要創建一個JAD文件和JAR文件,把它們放在一個網絡服務器,並調用從JAD的URL在設備的移動瀏覽器。 您需要更改MIDlet-Jar-URL裏面有jar文件的絕對URL上。您的Web服務器

這都是相當複雜的,檢查你的web服務器設置正確,並且該jad文件沒有語法錯誤,你可以用我的JAD檢查: jadcheck.appspot.com

+0

謝謝梅爾,我會盡力回覆你。 – Ahmad

0

我們必須通過不使用lwuit或codenameone設計器的硬編碼來創建UI。 某些沒有OS的設備的原因只是支持MIDP無法運行由lwuit或codenameone desiner創建的這些類型的應用程序。

也許它是設備中資源文件路徑的原因!