4

C++ を使用して JVM のインスタンスを作成しています。インスタンス化中にいくつかの VM パラメータを渡しています。ただし、最大ヒープ サイズのパラメーターの少なくとも 1 つに違いはありません。最大ヒープ サイズは常に 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;

なにか提案を。前もって感謝します。

4

1 に答える 1

0

これが重要かどうかはわかりませんが、私のコードでは、末尾に小文字の「m」を使用しています。

-Xmx1024m

それ以外の

-Xmx1024M

それはあなたのコードと私たちが使用するものとの最も明白な違いです...

于 2012-07-20T03:12:04.817 に答える