如何在Borland JBuilder 2005/2006中增加javac进程的最大堆大小
在大多数现代IDE中,可以设置一个参数以确保javac获得足够的堆内存来进行编译。由于这里不值得讨论的原因,我们暂时将其与JBuilder 2005/2006绑定在一起,并且看来源代码的数量已超过javac可以处理的数量。
请保留特定于JBuilder 2005/2006 javac的答案(我们目前无法迁移,并且Borland Make编译器不正确支持Java 1.6)
我意识到应该如何以及将哪些参数传递给javac,问题是IDE似乎不允许在任何地方设置这些参数。 Jbuilder Install \ bin * .config文件中隐藏了很多配置,我认为答案可能在某处,但没有找到。
解决方案
看看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
〜A
"我意识到应该如何以及将哪些参数传递给javac,问题是IDE似乎不允许在任何地方设置这些参数。"
我现在意识到,我们只知道如何传递正确的参数,而不是在哪里/如何传递这些参数:-(
怎么样:我们能找到borland使用的JAVA_HOME / bin目录在哪里?如果是,那么我们可以使用javac.bat重命名javac.exe(例如javacnew.exe),这又将调用javacnew.exe(并传递所需的参数)?
我不知道这是否会有所帮助,因为我不使用Borland,但是在Eclipse中,这是我们将添加到要运行的程序的设置。我们在IDE中运行的每个程序都具有特定于它的配置,包括VM的参数。有那样的东西吗?
我们是否在JBuilder2005 / bin /中有一个jdk.config文件?
我们应该能够修改该文件中的vm参数,例如:
vmparam -Xms256m vmparam -Xmx256m
让我知道这是否可行,我在谈论JBuilder 2005中与编辑相关设置的页面上找到了它。
我们是否找到了解决该问题的好方法?
我有同样的问题,发现的唯一解决方案如下:
环境变量JAVA_TOOL_OPTIONS可用于为JVM提供参数。
http://java.sun.com/javase/6/docs/platform/jvmti/jvmti.html#tooloptions
我创建了一个批处理文件" JBuilderw.bat",其内容如下:
设置JAVA_TOOL_OPTIONS = -Xmx256m
JBuilderw.exe
每次我使用此批处理文件启动JBuilder时,都使用env.var。将设置JAVA_TOOL_OPTIONS,并且javac.exe将收到该设置。
JVM最后显示以下消息:"已拾取JAVA_TOOL_OPTIONS:-Xmx256m"
缺点:由JBuilder启动的所有虚拟机都将获得该设置。 :(
谢谢,
JB