在大多数现代IDEs有一个参数,可以设置,以确保javac得到足够的堆存尽其汇编。原因是不值得进入这里,我们被绑的时间正在到JBuilder2005/2006年,似乎量的源代码已经超出了什么可处理由javac.

请回答的具体要JBuilder2005/2006年javac(我们不能迁移,现在,和Borland使编译器不能正确支持Java1.6)

我知道如何和什么样的参数 应该 被传递给javac,问题是IDE似乎不允许这些要设置任何地方。很多的配置是隐藏在Jbuilder安装\bin*.配置文件,我觉得答案可能在那里的某个地方,但还没有找到它。

有帮助吗?

解决方案

你找到了解决这个问题的好方法吗?

我有同样的问题,我找到的唯一解决方案如下: 环境变量JAVA_TOOL_OPTIONS可用于为JVM提供参数。

http://java.sun.com/ JavaSE的/ 6 /文档/平台/ JVMTI / jvmti.html#tooloptions

我创建了一个批处理文件<!> quot; JBuilderw.bat <!> quot;具有以下内容:


设置JAVA_TOOL_OPTIONS = -Xmx256m

JBuilderw.exe


每次我使用这个批处理文件env.var启动JBuilder。将设置JAVA_TOOL_OPTIONS并且javac.exe将接收该设置。 JVM最后显示以下消息:<!> quot; Picked up JAVA_TOOL_OPTIONS:-Xmx256m <!> quot;

缺点:JBuilder启动的所有虚拟机都将获得该设置。 :(

谢谢, JB

其他提示

查看 http:// javahowto .blogspot.com / 2006/06 / FIX-的javac-java的琅outofmemoryerror.html

您需要传递给JBuilder的javac的参数是<!>; -J-Xms256m -J-Xmx256m <!> quot;。在你的情况下用适当的东西替换256米。另外,删除引号。

这适用于java 1.4,java 1.5和转发。

BR, 〜A

<!>“我意识到应该如何以及将什么参数传递给javac,问题是IDE似乎不允许在任何地方设置这些参数。<!>

我现在意识到你知道如何传递正确的参数而不是传递这些参数的位置: - (

怎么样:你能找到borland使用的JAVA_HOME / bin目录吗?如果是,那么您可以使用javac.bat重命名javac.exe(比如说javacnew.exe),而javac.bat又会调用javacnew.exe(以及传递必需的参数)?

我不知道这是否有用,因为我不使用Borland但是在Eclipse中,这是一个你附加到你将要运行的程序的设置。您在IDE中运行的每个程序都具有特定于其的配置,包括VM的参数。有类似的东西吗?

你有一个位于JBuilder2005 / bin /中的jdk.config文件吗?

您应该能够修改该文件中的vm参数,如:

vmparam -Xms256m 
vmparam -Xmx256m

如果有效,请告诉我,我在页面上找到了有关编辑的相关内容JBuilder 2005中的设置。

编辑 jbuilder.config 文件。放在评论这些两条线:

  • vmmemmax75%

  • vmmemmin32米

有他们应该是 <1Gb and with a > 1gb的电脑中,有75%是太大了?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top