编译时Java 6.0中的内存不足错误

时间:2009-09-22 16:58:18

标签: java memory javac

我知道如何在运行时使用-Xmx -Xms,有没有办法让编译器分配更多的ram。我的电脑上有2场演出。我不使用IDE只是textpad。我正在尝试创建一个10,000,000位的BigInteger并对其进行操作。我尝试创建一个StringBuffer和ensureCapacity(10000000),它不会编译。是否有一个类可以用来告诉编译器我需要更多ram才能编译,或者编译时?我确实读过有关RunTime方法的内容,并且我将继续乘以BigInteger并观察堆。我尝试将字符串嵌入代码“1000000”+等10,000,000个数字,它不会编译。

1 个答案:

答案 0 :(得分:6)

未使用plain -X标志指定javac的运行时内存选项。而是使用-J flag,如以下示例所示,其中启动内存保留为128M。

$javac -J-Xmx128M FooBar.java

该选项虽然是非标准选项,但在Solaris和Linux以及Windows上均可用。不确定Mac。