java - Java 6.0 编译时出现内存不足错误

标签 java memory javac

我知道如何在运行时使用 -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/

相关文章:

java - 如何理解和实现 Twitter API 制作 Android Twitter 客户端

java - 作为字节变量/参数的整数文字 : when exactly does the compiler complain?

mysql - 将innodb数据库的一些表加载到mariadb的内存中

.net - .Net SQLConnection 类是否有更安全的替代方案?

c - 当事先不知道输入大小但需要存储输入时,realloc 是在 C 中获取用户输入的唯一方法吗?

java - 另一个 RMI 问题

java - 使用多个外部 jar 文件编译和运行 java 程序

java - 关于并行的接口(interface)声明

java - 为什么构造函数不调用 onCreate() 函数

java - MockMVC 不是 Autowiring 的,它是空的