Would you like to make this site your homepage? It's fast and easy...
Yes, Please make this my home page!
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