• Don't supply systemClassLoader to rvmFindClassUsingLoader call to find java.lang.System. It is unneeded as System is always in the boot classpath.
• Change rvmFindClassUsingLoader call to look for "java/lang/System" instead of "java.lang.System". The former is the proper internal class name.
• Add some checking for trying to set a system property with an empty key. 'setProperty' throws if the key is empty, so we shouldn't support this.
• Add checking to make sure the rvmNewStringUTF calls were successful.
• If there is a problem during the set up of the system properties, set a flag indicating an error and then don't call the main function.