适合于Cygwin的JVM(java虚拟机)启动器

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

使用这个实例为了能够启动任意一个java程序,首先我们必须找到我们指定的类然后我们才能调用这个类的main()方法。我们也可以传递参数给我们将要启动java程序。下面的代码片断向我们展示了这些://Findtheclass<code>jclassjcJclass=psJNIEnv->FindClass(mainClassName);//FindthemainmethodidjmethodIDjmMainMethod=psJNIEnv->GetStaticMethodID(jcJclass,”main”,”([Ljava/lang/String;)V”);//Callthemainmethod.psJNIEnv->CallStaticVoidMethod(jcJclass,jmMainMethod,joApplicationArgs);使用代码这个启动器的代码主要是为了在eclipse中使用而写,现在它还只能处理基本JVM参数。怎样编译?->打开一个cygwinshell->运行编译器.(g++cvm.cpp-ojavaw)怎样使用这个启动器?*复制这个javaw.exe到你所使用的JRE的bin目录下(备份你原来的javaw.exe)。确信你在eclipse下使用了这个JRE*从Cygwinshell启动eclipse。如果你输入eclipse,不能启动,可能是因为PATH没有设置,你可以做如下设置exportPATH=/cygdrive/c/tools/eclipse3.2/:$PATH*现在它能不能加载你的JNI库,可能是因为PATH没有设置Closeeclipse,通过export命令设置路径e.g:exportPATH=/cygdrive/c/tutorial/jni_libs/:$PATH*从你设置了路径的shell中启动eclipse注意:这个启动器可能不能与所有的JRE/JDK版本工作,因为不同的版本对于JVM的参数是不同的。我用j2re1.4.2_06做了测试,可以工作。http://www.codeproject.com/useritems/cvm/cvm_src.ziphttp://www.codeproject.com/useritems/cvm/cvm.zip

[1][2]

无论何时何地,只要创造就有收获,只有不息的奋进,才能证明生命的存在。

适合于Cygwin的JVM(java虚拟机)启动器

相关文章:

你感兴趣的文章:

标签云: