JAVA_OPTSが効かない


java-Xms 256 m-Xmx 512 m myappはコマンドラインで実行できます.
私はmyappで次のコードを呼び出します.
 System.out.println("total memory is: " + java.lang.Runtime.getRuntime().totalMemory() /1024 );

コンソール印刷:total memory is:260160
1024で割ると256 m近くのメモリ
ただしWindowsの環境変数に設定しても効果がなく、システム変数にもJAVA_が設定されていますHOMEです.
環境変数の名前はJAVAです.OPTS値は、-Xms 256 m-Xmx 512 mです.
次にjava myappを実行します.
コンソールは約4 mのメモリしか印刷されていません.これもJVMのデフォルトの最小メモリです.windows環境変数での設定が機能していないことを証明します.これはなぜですか??天拉、N余りの資料を調べてもだめだ.