如何在Borland JBuilder 2005/2006中增加javac进程的最大堆大小

时间:2020-03-06 14:27:07  来源:igfitidea点击:

在大多数现代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