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

2 java memory javac

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

Vin*_*lds 6

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

$javac -J-Xmx128M FooBar.java
Run Code Online (Sandbox Code Playgroud)

Solaris和Linux以及Windows都提供了该选项,尽管它是非标准选项.不确定Mac.