How to keep the Palm Java JVM OasisVM (JRE) with webOS 2.0 and above

= More info about Java Support in webOS = Go here : Java Support in webOS

= Installation steps =

I use webosdoctorp101ueu-wr.jar file (webos doctor 1.4.5 for Palm Pre Plus with SFR Carrier in France. 1.4.5: Unzip the Doctor file (.jar); Open "resources" folder; Untar webOS.tar; Open "webOS" folder; Untar "nova-cust-image-castle.rootfs.tar.gz"; Open "nova-cust-image-castle.rootfs" folder  copying these 4 files in oasis-vm/bin folder that you have created /usr/bin/javahy                                                                    /usr/bin/jps                                                                       /usr/bin/jthreads                                                                  /usr/bin/jtop                                                                      copying the /usr/lib/jvm folder by copy and paste with all the files in oasis-vm folder that you have created  /usr/lib/jvm/java-1.5-palm/bin/.debug/libvmi.so                                    /usr/lib/jvm/java-1.5-palm/bin/java /usr/lib/jvm/java-1.5-palm/bin/libvmi.so     /usr/lib/jvm/java-1.5-palm/lib/rt.jar /usr/lib/jvm/java-1.5-palm/jre/bin/harmony.properties /usr/lib/jvm/java-1.5-palm/jre/bin/harmony_ca.properties /usr/lib/jvm/java-1.5-palm/jre/bin/harmony_cs.properties /usr/lib/jvm/java-1.5-palm/jre/bin/harmony_de.properties /usr/lib/jvm/java-1.5-palm/jre/bin/harmony_es.properties /usr/lib/jvm/java-1.5-palm/jre/bin/harmony_fr.properties /usr/lib/jvm/java-1.5-palm/jre/bin/harmony_hu.properties /usr/lib/jvm/java-1.5-palm/jre/bin/harmony_it.properties /usr/lib/jvm/java-1.5-palm/jre/bin/harmony_ja.properties /usr/lib/jvm/java-1.5-palm/jre/bin/harmony_ko.properties /usr/lib/jvm/java-1.5-palm/jre/bin/harmony_pl.properties /usr/lib/jvm/java-1.5-palm/jre/bin/harmony_pt_BR.properties /usr/lib/jvm/java-1.5-palm/jre/bin/harmony_ru.properties /usr/lib/jvm/java-1.5-palm/jre/bin/harmony_sk.properties /usr/lib/jvm/java-1.5-palm/jre/bin/harmony_sl.properties /usr/lib/jvm/java-1.5-palm/jre/bin/harmony_tr.properties /usr/lib/jvm/java-1.5-palm/jre/bin/harmony_zh.properties /usr/lib/jvm/java-1.5-palm/jre/bin/harmony_zh_TW.properties /usr/lib/jvm/java-1.5-palm/jre/bin/libICUInterface34.so                           /usr/lib/jvm/java-1.5-palm/jre/bin/libhyarchive.so                                 /usr/lib/jvm/java-1.5-palm/jre/bin/libhyauth.so                                    /usr/lib/jvm/java-1.5-palm/jre/bin/libhycharset.so                                 /usr/lib/jvm/java-1.5-palm/jre/bin/libhyluni.so                                    /usr/lib/jvm/java-1.5-palm/jre/bin/libhynio.so                                     /usr/lib/jvm/java-1.5-palm/jre/bin/libhyprt.so                                     /usr/lib/jvm/java-1.5-palm/jre/bin/libhythr.so                                     /usr/lib/jvm/java-1.5-palm/jre/bin/libhyxnet.so                                    /usr/lib/jvm/java-1.5-palm/jre/bin/libhyzlib.so                                    /usr/lib/jvm/java-1.5-palm/jre/lib/boot/annotation.jar /usr/lib/jvm/java-1.5-palm/jre/lib/boot/archive.jar /usr/lib/jvm/java-1.5-palm/jre/lib/boot/auth.jar /usr/lib/jvm/java-1.5-palm/jre/lib/boot/crypto.jar /usr/lib/jvm/java-1.5-palm/jre/lib/boot/logging.jar /usr/lib/jvm/java-1.5-palm/jre/lib/boot/luni.jar /usr/lib/jvm/java-1.5-palm/jre/lib/boot/math.jar /usr/lib/jvm/java-1.5-palm/jre/lib/boot/nio.jar /usr/lib/jvm/java-1.5-palm/jre/lib/boot/nio_char.jar /usr/lib/jvm/java-1.5-palm/jre/lib/boot/regex.jar /usr/lib/jvm/java-1.5-palm/jre/lib/boot/security.jar /usr/lib/jvm/java-1.5-palm/jre/lib/boot/sql.jar /usr/lib/jvm/java-1.5-palm/jre/lib/boot/text.jar /usr/lib/jvm/java-1.5-palm/jre/lib/boot/x-net.jar /usr/lib/jvm/java-1.5-palm/jre/lib/content-types.properties /usr/lib/jvm/java-1.5-palm/jre/lib/logging.properties /usr/lib/jvm/java-1.5-palm/jre/lib/net.properties /usr/lib/jvm/java-1.5-palm/jre/lib/rowset.properties /usr/lib/jvm/java-1.5-palm/jre/lib/security/java.policy /usr/lib/jvm/java-1.5-palm/jre/lib/security/java.security
 * 1a) Create a folder with the name "oasis-vm" on your computer
 * 1b) Create a new folder with the name "bin" in the previously "oasis-vm" folder on your computer
 * 2) Download the Pre/Pre+ 1.4.5 webOS Doctor at http://www.webos-internals.org/wiki/Webos_Doctor_Versions
 * 3) Extract the doctors as follows:
 * 4) Pull the following FILES out of the webOS 1.4.5 doctor with :

http://www.webos-internals.org/wiki/Novacom_on_Windows  http://www.webos-internals.org/wiki/Novacom_with_Windows_7  http://www.webos-internals.org/wiki/Novacom_on_Fedora_15  with the following command line : novacom -t open tty:// Your prompt will change to root@castle:/# ?[J cd /media/internal tar xvf bin.tar tar xvf jvm.tar cd bin chmod 755 * cp -p * /usr/bin cd .. chmod -R 755 jvm cp -p -r jvm /usr/lib javahy --help and you should have : OasisVM: Build 107 Copyright 2005, Iventor, Inc. All Rights Reserved Build options are: Oasis-Linux-WebConsole-LightLocks-Generational-GCC_Goto_Optimizations-SingleSlot usage: OasisVM [options] [classfile [args]] ...
 * 5) Go in oasis-vm folder
 * 6) Use 7zip to compress by tar the bin folder in a bin.tar file
 * 7) Use 7zip to compress by tar the jvm folder in a jvm.tar file
 * 8) Hook your phone up to your computer and load the bin.tar and jvm.tar files onto your USB partition.
 * 9) unplug your device from USB port
 * 10) Launch Novaterm program 
 * 11) Go in the USB folder on your device
 * 12) uncompress the files :
 * 13) Now, check if your Java OasisVM JVM (JRE) works :

= Testing a with a basic HelloWorld program = Go here : Compile and Test the Hello World program on Palm webOS.