実行時に -Xmx -Xms を使用する方法を知っています。コンパイラにさらに RAM を割り当てるように依頼する方法はありますか。私のPCには2つのギグがあります。テキストパッドだけのIDEは使用しません。10,000,000 桁の BigInteger を作成して操作しようとしています。StringBuffer と ensureCapacity(10000000) を作成しようとしましたが、コンパイルされません。コンパイル前またはコンパイル中に、より多くのRAMが必要であることをコンパイラに伝えるために使用できるクラスはありますか? 私は RunTime メソッドについて読みましたが、BigInteger を乗算し続け、ヒープを監視します。文字列をコード「1000000」+ etc 10,000,000桁に埋め込んでみましたが、それもコンパイルされません。
1622 次
1 に答える
6
javac の実行時メモリ オプションは、プレーンな -X フラグを使用して指定されていません。代わりに、起動メモリが 128M に予約されている次の例に示すように、 -J フラグを使用します。
$javac -J-Xmx128M FooBar.java
このオプションは非標準オプションですが、Solaris と Linux、および Windows の両方で使用できます。Macについては不明です。
于 2009-09-22T17:16:44.733 に答える