たとえば、javacpl.exe を使用して JVM を構成し、最大ヒープ サイズを大きくした Windows クライアントがあるとします-Xmx1024m
。(Web ブラウザで) 実行しているアプリケーションが、メモリ サイズが を超えていないというエラーをvalue Y
表示している場合、この値はアプリケーションにハードコードされている値であり、このチェックが機能し、正しいことがわかっていると仮定します。問題のアプリがこの変更されたヒープサイズ設定を「取得」していない理由を確認するための手順を実行できますか?
編集これの考えられる原因の 1 つは、32 ビット JRE を 2 GB (またはその程度) を超えるメモリに設定した場合です。これは、それを処理できないためです。1024 は伝播するはずであり、これを解決する私の方法は、システムで見つけたさまざまな JRE を、どれが使用されているかがわかるまで無効にすることだけでした。