void umain(int ) { int result; int argc = 1; char * argv[] = {"test",0}; print("Welcome from User Process just before Running JAVA",2); result = StartJVM(argc, argv); while(1); }
NS_IMETHODIMP PlugletEngine::GetJNIEnv(JNIEnv * *jniEnv) { JNIEnv * res = NULL; if (nsnull == jniEnv) { return NS_ERROR_NULL_POINTER; } #ifndef OJI_DISABLE nsresult result; if (!jvmManager) { NS_WITH_SERVICE(nsIJVMManager, _jvmManager, kJVMManagerCID, &result); if (NS_SUCCEEDED(result)) { jvmManager = (nsJVMManager*)((nsIJVMManager*)_jvmManager); } } if (!jvmManager) { return result; } if (NS_FAILED(result = jvmManager->CreateProxyJNI(NULL,&res))) { return result; } if (!securityContext) { securityContext = new PlugletSecurityContext(); } SetSecurityContext(res,securityContext); #else /* OJI_DISABLE */ if (!jvm) { PR_LOG(PlugletLog::log, PR_LOG_DEBUG, ("PlugletEngine::GetJNIEnv going to start our own jvm \n")); StartJVM(); } if (jvm) { jvm->AttachCurrentThread((void**)&res,NULL); } #endif /* OJI_DISABLE */ *jniEnv = res; return NS_OK; }