javac永久设置java的默认堆大小
我试图为它的java虚拟机设置javac永久设置java的默认堆大小,java,javac,Java,Javac,我试图为它的java虚拟机设置javac堆大小。我已经将我的JAVA\u OPTS设置为-Xmx64m,当我调用JAVA而不是javac时,这非常有效。我仍然遇到堆大小问题。是否可以在我的.bashrc中设置其他变量以永久更改 当我运行javac-J-Xmx64m时,它工作得非常好。所以我只需要一种方法,使这个-J-Xmx64m选项永久化 仅供参考-我正在使用OpenJDK1.7运行Ubuntu11.10如果您使用的是Ubuntu和OpenJDK7,64位进程的默认值应该是主内存的1/4。除非你
javac
堆大小。我已经将我的JAVA\u OPTS
设置为-Xmx64m
,当我调用JAVA
而不是javac
时,这非常有效。我仍然遇到堆大小问题。是否可以在我的.bashrc中设置其他变量以永久更改
当我运行javac-J-Xmx64m
时,它工作得非常好。所以我只需要一种方法,使这个-J-Xmx64m
选项永久化
仅供参考-我正在使用OpenJDK1.7运行Ubuntu11.10如果您使用的是Ubuntu和OpenJDK7,64位进程的默认值应该是主内存的1/4。除非你有一个小于256MB的小内存,否则默认值是64MB或更多 我建议你
- 有64位JVM,默认为更大的大小
- 有足够的内存,对于新机器来说最好是16-64 GB
- 非常实用的解决方案(假设您使用bash):
我相信你可以在这里找到你的解决方案。。。在该链接中提到的设置JAVA_工具_选项做了一些工作。我设法让它至少意识到选项已经设置好了。但是现在突然之间,我仍然会遇到堆问题,即使我之前设置它时它仍然有效。我不能这样做。我使用的是一个非常低端的VPS 220mb内存。我意识到我有点越界了。但我希望我至少能让它跑起来。它不会做任何繁重的工作。@ChrisKdon您可以在任何地方编译代码,即使是在PC上(这是Java的一个关键功能),这是一个很好的观点。我希望能在一台机器上完成这一切。但我可能会同意这个选择。最终它将用于Grails,我认为它需要javac编译器,因为在开发模式下,它会动态地重新编译文件。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'