A diferencia de los programas en Qt, los programas en Java no se necesitan compilar para una plataforma específica, siempre y cuando se tomen en consideraciónlas clases soportadas por cada una de éstas ( ver punto para PersonalJava ), así que el mismo compilador para una aplicación que corre en la PC de escritorio con J2SE, funciona para una aplicación en la Zaurus con PersonalJava. El compilador de Java es el programa llamado javac. Para compilar el programa holapjava.java se utiliza la siguiente instrucción:
javac -target 1.1 holaPJava.java
La compilación del programa genera dos nuevos archivos, el programa compilado y un archivo de definición ( holaPJava.class, holaPJava$1.class), ambos archivos se deben copiar a la Zaurus.