Pregunta

Nokia ha dejado de ofrecer su Developer's Suite y se basa en otros IDE, incluido Eclipse.Mientras tanto, Nokia volvió a cambiar sus propias herramientas de desarrollo y EclipseMe también cambió.Esto deja la mayor parte de la documentación irrelevante.

Quiero saber ¿qué se necesita para hacer un Hola-Mundo simple?

(Ya lo descubrí yo mismo, así que esta es una sesión de preguntas y respuestas para que la utilicen otras personas)

¿Fue útil?

Solución

Esto es lo que se necesita para crear un hola mundo sencillo:

  1. Conseguir Eclipse IDE para Java.Usé Ganímedes.Prepararlo.
  2. Obtener el sol Kit de herramientas inalámbricas.Usé 2.5.2.Instalarlo.
  3. Obtenga el SDK de Nokia (encontrado aquí), en mi caso para S40 6230i Edition, e instalarlo eligiendo la opción de integrarse con WTK de Sun
  4. Siga las instrucciones en http://www.eclipseme.org/ para descargar e instalar Mobile Tools 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 de la carpeta de Nokia.
  6. Establezca la raíz de WTK en la carpeta de instalación principal, por ejemplo c:\WTK2.5.2;Tenga en cuenta que el instalador de WTK crea otras carpetas aparentemente por compatibilidad con versiones anteriores.
  7. Conseguir Antena y establezca su ubicación en la página de propiedades de MTJ (en Eclipse).

Aquí hay un ejemplo de HelloWorld para probar la configuración.

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

Otros consejos

A menos que necesite hacer algo específico de Nokia, le sugiero evitar por completo las definiciones de dispositivos Nokia.Desarrolle para un dispositivo genérico y luego descargue su aplicación en dispositivos físicos reales para realizar la prueba final.Los pasos que sugiero:

  1. Descargue e instale el kit de herramientas inalámbrico de Sun.

  2. Instale EclipseME, usando el método "instalar a través de un archivo descargado".

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

  4. Cree un nuevo proyecto "J2ME Midlet Suite"

  5. Haga clic derecho en el proyecto y cree un nuevo Midlet "HelloWorld"

  6. Ingrese 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();
    }  
    

Para mí, el problema más molesto con EclipseME fue el depurador "roto", que simplemente no arrancaba.Esto está cubierto en documentos, pero me tomó aproximadamente una hora encontrar este consejo cuando instalé EclipseME por primera vez, y otra hora cuando regresé al desarrollo de JavaME un año después, así que decidí compartir este conocimiento aquí también.

Si el depurador no se inicia,

  1. abra la sección "Java > Depurar" en el menú "Preferencias" de Eclipse y desmarque "Suspender la ejecución en caso de excepciones no detectadas" y "Suspender la ejecución en caso de errores de compilación" y
  2. Aumente 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 adjunto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top