Back Tabla de contenidos
Next
Capitulo 4_2: Classfile Verification CLDC

El verificador de clases estandard de Java es demasiado grande para los típicos dispositivos CLDC, de hecho es más grande que el propio KVM y el consumo de memoria es excesivo (> 100 KB para aplicaciones típicas).
Así que CLDC/KVM introduce un nuevo verificador de clases en dos pasos.

Figura 4_2_0

Veamos la figura anterior con un pequeño ejemplo:
 

1) Crear el programa fuente Hello.java
      public class Hello {
          public static void main (String[] args)
          {
              System.out.println ("Hello CLDC/MIDP");
          }
      }
    2) Configurar el entorno CLDC
     
      2.1) setKvm.bat

          SET J2ME_HOME=C:\j2me_cldc
          set allclasspath=".;classes;%J2ME_HOME%\bin\api\classes
          set j2meclasspath=%J2ME_HOME\bin\api\classes

      2.2) setKvm.sh

          #!/bin/csh
          setenv J2ME_HOME="$HOME"/j2me_cldc
          setenv J2ME_HOME="$HOME"/j2me
          set j2meclasspath="$J2ME_HOME"/bin/api/classes
       

    3) Compilar el fuente
     
      3.1) compile.bat
       
        call ..\..\Scripts\setKvm.bat
        md tmp
        javac -g:none -d tmp -classpath %allclasspath% - bootclasspath %j2meclasspath% Hello.java


      3.2) compile.sh
       

        #!/bin/csh
        source "$J2ME_HOME"/bin/setKvm.sh
        test [-d tmp];mkdir tmp
        javac -g:none -d tmp -classpath "$allclasspath" -bootclasspath "$j2meclasspath$ Hello.java
    4) Preverificar las clases
     
      4.1) preverify.bat
       
        call ..\..\Scripts\setKvm.bat
        %J2ME_HOME%\bin\preverify -d classes -classpath %j2meclasspath% tmp


      4.2) preverify.sh
       

        #!/bin/csh
        source "$J2ME:HOME"/bin/setKvm.sh
        test [-d tmp];mkdir tmp
        "$J2ME_HOME"/bin/preverify -d classes -classpath "$j2meclasspath" tmp


    5) Ejecutar la aplicación CLDC
     

      5.1) run.bat
       
        call ..\..\Scripts\setKvm.bat
        cd classes
        %J2ME_HOME%\bin\kvm Hello


      5.2) run.sh
       

        #!/bin/csh
        source "$J2ME_HOME"/bin/setKvm.sh
        cd classes
        "$J2ME_HOME"/bin/kvm Hello

 
 
 
Top Tabla de contenidos
Next