1

私の JavaFX プロジェクトJVM: Xms=768m (私のプログラムはメモリに対する要求が高い) で、メモリが十分でない場合、私のプログラムはエラーで開始できません:

VM の初期化中にエラーが発生しました

オブジェクト ヒープに十分なスペースを予約できませんでした

エラー: Java 仮想マシンを作成できませんでした。

エラー: 致命的な例外が発生しました。プログラムは終了します。

Eclipse コンソール出力:</p>

VM の初期化中にエラーが発生しました

オブジェクト ヒープに十分なスペースを予約できませんでした

残りのメモリが十分でない場合でも、プログラムを開始する方法はありますか? そうでない場合、JavaFX プロジェクトでメモリを初期化するためのより良い方法はありますか? 一部の PC には 1G RAM しか搭載されていないかもしれませんが、それでも自分のプログラムをその PC にインストールしたいと考えています。

4

1 に答える 1

0

オペレーティング システムが仮想メモリをサポートしている場合 (最新の消費者向け OS はすべてサポートしていますが、一部の組み込みシステムはサポートしていません)、物理メモリがあまりなくても、ページングによるパフォーマンスの大幅な低下はあるものの、アプリケーションを実行できるはずです。ディスクへ/から。32 ビットの JVM を実行している場合、(-Xmx を渡すか、いくつかの GC チューニング フラグを渡すことによって) 利用可能な仮想アドレス空間よりもヒープを大きくするように何らかの方法で要求した可能性がありますが、十分な情報を提供していません。そうであるかどうかを知るために。

于 2014-07-04T02:30:15.153 に答える