2008-09-15 6 views
9

Nokia ha dejado de ofrecer su Developer's Suite, confiando en otros IDEs, incluido Eclipse. Mientras tanto, Nokia cambió sus propias herramientas de desarrollo nuevamente y EclipseMe también ha cambiado. Esto deja la mayoría de la documentación irrelevante.Cómo crear midlets J2ME para Nokia utilizando Eclipse

Quiero saber qué se necesita para hacer un simple Hello-World?

(Ya he encontrado a mí mismo, así que esto es un Q & A para que otras personas usen)

+0

Puede probar [EasyEclipse Mobile Java] (http://www.easyeclipse.org/site/distributions/mobile-java.html) – Lawand

Respuesta

10

Esto es lo que se necesita para hacer un mundo simple hola -

  1. Get Eclipse IDE para Java. Usé Ganimedes. Prepararlo.
  2. Obtenga Sun Wireless Toolkit. Usé 2.5.2. Instalarlo.
  3. Obtener SDK de Nokia (found here), en mi caso para S40 6230 Edition, e instalarlo elegir la opción de integrarse con WTK de Sun
  4. Siga las instrucciones en http://www.eclipseme.org/ para descargar e instalar las herramientas móviles de Java (MTJ). Usé la versión 1.7.9.
  5. Al configurar perfiles de dispositivos en MTJ (dentro de Eclipse), utilice el dispositivo Nokia de la carpeta WTK y NO desde la carpeta de Nokia.
  6. Establezca la raíz WTK en la carpeta de instalación principal, por ejemplo c: \ WTK2.5.2; Tenga en cuenta que el instalador WTK crea otras carpetas aparentemente para compatibilidad con versiones anteriores.
  7. Obtenga Antenna y establezca su ubicación en la página de propiedades de MTJ (en Eclipse).

Here's an HelloWorld sample to test the configuration.

Nota: Se trabajó para mí en Windows XP. También tenga en cuenta: Esto también debería funcionar para S60. Simplemente reemplace el S40 SDK en la fase 3 con S60.

5

A menos que necesite hacer algo específico de Nokia, le sugiero que evite por completo las definiciones de los dispositivos Nokia. Desarrolle para un dispositivo genérico, luego descargue su aplicación a dispositivos físicos reales para las pruebas finales. Los pasos que sugiero:

  1. Descargue e instale Sun's Wireless Toolkit.

  2. Instale EclipseME, utilizando el método "installing via a downloaded archive".

  3. Configure EclipseME. Elija un dispositivo genérico, como el "DefaultColorPhone" para desarrollar.

  4. Crear un nuevo proyecto "J2ME Midlet Suite"

  5. Haga clic derecho en el proyecto, y crear una nueva "HelloWorld" Midlet

  6. Introducir el código, por ejemplo:

    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

El problema más molesto con EclipseME para mí fue el depurador "roto", que simplemente no se iniciaba. Esto está cubierto en documentos, pero tardé una hora en encontrar este consejo cuando instalé EclipseME por primera vez, y una hora más cuando volví al desarrollo de JavaME un año después, así que decidí compartir este conocimiento también aquí.

Si el depurador no se iniciará,

sección
  1. abierta "Java> Depuración" en Eclipse "Preferencias" del menú, y desactive "Suspender la ejecución de las excepciones no capturadas" y "Suspender la ejecución de errores de compilación" y
  2. aumentar el "Tiempo de espera del depurador" cerca de la parte inferior del cuadro de diálogo a al menos 15000 ms.

Después de eso, Eclipse debería poder conectarse a KVM y ejecutar un midlet con un depurador conectado.

+0

Su respuesta es importante. Para hacerlo más visible, por favor respóndalo en http://stackoverflow.com/questions/67559/how-do-i-fix-a-broken-debugger-in-eclipseme No quería tomar su crédito: -) –