2

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

4

1 回答 1

6

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

$javac -J-Xmx128M FooBar.java

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

于 2009-09-22T17:16:44.733 回答