在大多数现代IDE还有就是你可以设置为确保javac的得到足够的堆内存来完成其编译的参数。 对于那些不值得进入这里的原因,我们并列为暂时的JBuilder 2005/2006,和它出现的源代码量已经超过什么可以通过javac的处理。
请保持答案具体到JBuilder的2005/2006 javac的(我们不能迁移走,现在,Borland的让编译器不能正确支持Java 1.6)
我知道如何和什么参数应当传递给javac的,问题是IDE似乎并没有让这些在任何地方设置。 很多的配置在Jbuilder中潜伏下来安装\ BIN * .config文件,我觉得答案可能是在某个地方,但还没有找到它。
你有没有发现该问题的一个很好的解决方案呢?
我有同样的问题,我发现唯一的解决办法是:变量JAVA_TOOL_OPTIONS可以用来提供用于JVM参数的环境。
http://java.sun.com/javase/6/docs/platform/jvmti/jvmti.html#tooloptions
我创建了一个批处理文件“JBuilderw.bat”,内容如下:
设置JAVA_TOOL_OPTIONS = -Xmx256m
JBuilderw.exe
每次我使用这个批处理文件env.var开始的JBuilder。 JAVA_TOOL_OPTIONS被置器javac.exe将收到的设置。 在JVM显示在端部下面的消息:“捡到JAVA_TOOL_OPTIONS:-Xmx256m”
缺点:通过JBuilder的启动将获得该设置的所有虚拟机。 :(
谢谢,JB
看一看http://javahowto.blogspot.com/2006/06/fix-javac-java-lang-outofmemoryerror.html
你需要传递给JBuilder中的javac的论据是“-J-Xms256m -J-Xmx256m”。 替换无论是在你的情况适当256M的。 此外,删除引号。
这应该适用于Java 1.4中的Java 1.5和转发。
BR,一个〜
“我知道如何和什么参数应当传递给javac的,问题是IDE似乎并没有让这些在任何地方设置。”
现在我意识到,你知道如何通过正确的论点不仅没有哪里/如何通过这些参数:-(
这个怎么样:你能找到哪里是Borland公司用途JAVA_HOME / bin目录? 如果是的话,那么你可以重命名的javac.exe(说javacnew.exe)与javac.bat这反过来将调用javacnew.exe(以及传递所需的参数)?
我不知道这是否会帮助,因为我不使用Borland但在Eclipse中,这是附加到你要运行程序的设置。 每次你在IDE中运行程序具有特定于它,包括参数VM配置。 有什么样的?
你有位于JBuilder2005 / bin中一个jdk.config文件/?
你应该能够修改这样的文件虚拟机参数:
vmparam -Xms256m
vmparam -Xmx256m
让我知道,如果这个工程,我发现它在页面谈到2005年的JBuilder编辑相关的设置。
编辑jbuilder.config
文件。 放入注释这两行:
有他们应该是<1Gb and with a >
1Gb的PC,75%是太大了?
文章来源: How do you increase the maximum heap size for the javac process in Borland JBuilder 2005/2006