我正在通过 C++ 创建 JVM 实例。我在实例化时传递了几个 VM 参数。但至少有一个最大堆大小的参数没有显示出任何差异。最大堆大小始终显示 65 536kB,无论我为它提供什么参数。
代码如下所示。
jvm=NULL;
env=NULL;
long result;
char *pathname=(char*)malloc(1024);
strcpy(pathname,"-Djava.class.path=");
strcat(pathname,"/*class path*/");
vm_args.version= 0x00010006;
vm_args.ignoreUnrecognized=JNI_TRUE;
options[0].optionString=pathname;
options[1].optionString="-Xms512M";
options[2].optionString="-Xmx1024M";
vm_args.options=options;
vm_args.nOptions=3;
任何建议。提前致谢。