javac永久设置java的默认堆大小

时间:2013-07-29 13:40:05

标签: java javac

我正在尝试永久地为它的java vm设置javac堆大小。我已将JAVA_OPTS设置为-Xmx64m,当我致电java而不是javac时,该功能非常有用。我仍然遇到堆大小问题。我可以在.bashrc中设置一个不同的变量来永久更改吗?

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

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

2 个答案:

答案 0 :(得分:4)

非常实用的解决方案(假设您使用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'

答案 1 :(得分:2)

如果您使用的是Ubuntu和OpenJDK 7,则64位进程的默认值应为主内存的1/4。除非你的内存小于256 MB,否则默认值为64 MB以上。

我建议你

  • 拥有64位JVM,默认为更大的大小。
  • 有足够的内存,理想情况下是新机器的16-64 GB。