赞
踩
在学习《JAVA虚拟机精讲》的过程中,根据书中的实战案例,自己动手修改了Launcher的源码,即java.c,现做一记录。
在launcher的源码中添加一些自定义的模块,满足特定的业务场景。
第一步:修改java.c
/*添加自定义函数*/
void getParameters(jstring mainClassName,JNIEnv *env,jclass mainClass,jmethodID mainID,jobjectArray mainArgs){
printf("成功接收到变量参数...");
}
/*在调用CallStaticVoidMethod()函数之前,引用其变量参数*/
getParameters(mainClassName, env, mainClass, mainID, mainArgs);
/* Invoke main method. */
(*env)->CallStaticVoidMethod(env, mainClass, mainID, mainArgs);</
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。