2008-09-15 70 views
9

諾基亞已停止提供其開發人員套件,依賴於其他IDE(包括Eclipse)。與此同時,諾基亞又改變了自己的開發工具,EclipseMe也發生了變化。這使大多數文檔不相關。如何使用Eclipse爲諾基亞創建J2ME midlets

我想知道做一個簡單的Hello-World需要什麼?

(我已經找到了我自己,所以這是問答&一種其他人使用)

+0

您可以試試[EasyEclipse Mobile Java](http://www.easyeclipse.org/site/distributions/mobile-java.html) – Lawand 2008-12-30 21:36:39

回答

10

這裏做一個簡單的Hello World什麼需要 -

  1. 獲取Eclipse IDE爲Java。我使用了Ganymede。設置它。
  2. Get Sun's Wireless Toolkit。我用2.5.2。安裝它。
  3. 獲得諾基亞的SDK(found here),在我的情況下S40的6230i版,並安裝它選擇的選項與Sun的WTK
  4. 整合按照說明在http://www.eclipseme.org/下載和安裝移動工具Java(MTJ)。我使用1.7.9版本。
  5. 在MTJ(Eclipse內部)中配置設備配置文件時,請使用WTK文件夾中的諾基亞設備,而不要使用諾基亞文件夾中的諾基亞設備。
  6. 將WTK根設置爲主安裝文件夾 - 例如c:\ WTK2.5.2;請注意,WTK安裝程序顯然爲了向後兼容創建其他文件夾。
  7. 獲取Antenna並在MTJ的屬性頁面(在Eclipse中)設置它的位置。

Here's an HelloWorld sample to test the configuration.

注:它爲我在WindowsXP中。 另請注意:這也適用於S60。只需將第三階段的S40 SDK替換爲S60即可。

5

除非您需要做某些諾基亞特定的功能,否則我建議完全避免使用諾基亞設備定義。開發通用設備,然後將您的應用程序下載到真實的物理設備上進行最終測試。步驟我建議:

  1. 下載並安裝Sun的無線工具包。

  2. 安裝EclipseME,使用方法"installing via a downloaded archive"

  3. Configure EclipseME。選擇一個通用設備,例如要開發的「DefaultColorPhone」。

  4. 創建一個新項目 「J2ME MIDlet套件」

  5. 在項目上單擊右鍵,並創建一個新的Midlet的 「HelloWorld」

  6. 輸入驗證碼,例如:

    public HelloWorld() { 
        super(); 
        myForm = new Form("Hello World!"); 
        myForm.append(new StringItem(null, "Hello, world!")); 
        myForm.addCommand(new Command("Exit", Command.EXIT, 0)); 
        myForm.setCommandListener(this); 
    } 
    protected void startApp() throws MIDletStateChangeException { 
        Display.getDisplay(this).setCurrent(myForm); 
    } 
    protected void pauseApp() {} 
    protected void destroyApp(boolean arg0) throws MIDletStateChangeException {} 
    public void commandAction(Command arg0, Displayable arg1) { 
        notifyDestroyed(); 
    } 
    
2

對於我來說,EclipseME最討厭的問題是「破壞」的調試器,它不會啓動。這在文檔中有所介紹,但是當我第一次安裝EclipseME時,花了大約一個小時的時間才找到這個技巧,還有一個小時我在一年之後回到JavaME開發,所以我決定也在這裏分享這方面的知識。

如果調試器將無法啓動,

  1. 開放的「Java>調試」在Eclipse節「首選項」菜單,然後取消選中「暫停對捕獲的異常執行」和「上掛起編譯錯誤執行」和
  2. 將對話框底部附近的「調試器超時」增加到至少15000毫秒。

之後,Eclipse應該能夠連接到KVM並運行帶有調試器的midlet。

+0

您的回答很重要。爲了使它更可見請回答http://stackoverflow.com/questions/67559/how-do-i-fix-a-broken-debugger-in-eclipseme 我不想把你的信用: - ) – 2008-09-15 22:18:00

相關問題