Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javac永久设置java的默认堆大小_Java_Javac - Fatal编程技术网

javac永久设置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。除非你

我试图为它的java虚拟机设置
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'