5

我正在尝试javac永久设置它的 java vm 的堆大小。我已经将我的设置JAVA_OPTS-Xmx64m当我打电话时效果很好java但不是javac。我仍然遇到堆大小问题。我可以在我的 .bashrc 中设置一个不同的变量来永久更改吗?

当我运行javac -J-Xmx64m它时效果很好。所以我只需要一种方法来使该-J-Xmx64m选项永久化。

仅供参考 - 我正在使用 OpenJDK 1.7 运行 Ubuntu 11.10

4

2 回答 2

5

非常务实的解决方案(假设您使用 bash):

# find out where javac lives, and note the path
$ which javac
/path/to/javac
$ vi ~/.bash_aliases
alias javac='/path/to/javac -J-Xmx64m'
于 2013-07-29T14:06:05.730 回答
2

如果您使用的是 Ubuntu 和 OpenJDK 7,则 64 位进程的默认值应该是主内存的 1/4。除非您的内存小于 256 MB,否则默认值将是 64MB 或更多。

我建议你

  • 有 64 位 JVM,它默认为更大的大小。
  • 有足够的内存,最好是 16-64 GB 用于新机器。
于 2013-07-29T13:46:39.530 回答