我知道如何在运行时使用 -Xmx -Xms,有没有办法让编译器分配更多的内存。我的电脑上有 2 个演出。我不使用 IDE,只使用文本板。我正在尝试创建一个具有 10,000,000 位数字的 BigInteger 并对其进行运算。我尝试创建 StringBuffer 和 EnsureCapacity(10000000) 但它无法编译。是否有一个类可以用来告诉编译器在编译之前或编译时我需要更多的内存?我确实阅读了有关运行时方法的内容,并将继续乘以 BigInteger 并观察堆。我尝试将字符串嵌入到代码“1000000”+等10,000,000位数字中,但它也不会编译。
最佳答案
javac 的运行时内存选项不是使用普通的 -X 标志指定的。而是使用 -J flag如下例所示,启动内存预留为128M。
$javac -J-Xmx128M FooBar.java
该选项虽然是非标准选项,但在 Solaris 和 Linux 以及 Windows 上都可用。不确定 Mac 的情况。
关于java - Java 6.0 编译时出现内存不足错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1461279/