代码之家  ›  专栏  ›  技术社区  ›  Peter

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

  •  2
  • Peter  · 技术社区  · 18 年前

    在大多数现代IDE中,您可以设置一个参数,以确保javac获得足够的堆内存来进行编译。出于不值得在此讨论的原因,我们暂时与JBuilder2005/2006捆绑在一起,而且源代码的数量似乎已经超过了javac可以处理的数量。

    我了解了如何以及哪些参数 应该 如果要传递给javac,问题是IDE似乎不允许在任何地方设置这些。Jbuilder Install\bin*.config文件中隐藏了很多配置,我觉得答案可能就在那里的某个地方,但还没有找到。

    6 回复  |  直到 12 年前
        1
  •  7
  •   JB JB    17 年前

    你找到解决那个问题的好办法了吗?

    我也有同样的问题,我找到的唯一解决办法是: 环境变量JAVA_TOOL_OPTIONS可用于为JVM提供参数。

    http://java.sun.com/javase/6/docs/platform/jvmti/jvmti.html#tooloptions

    我创建了一个批处理文件“JBuilderw.bat”,其内容如下:


    设置JAVA_工具_选项=-Xmx256m

    JBuilderw.exe


    每次我使用这个批处理文件启动JBuilder时,都会显示env.var。将设置JAVA_工具_选项,javac.exe将接收设置。 JVM在末尾显示以下消息:“拾取的JAVA工具选项:-Xmx256m”

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

    谢谢 JB

        2
  •  0
  •   anjanb    18 年前

    http://javahowto.blogspot.com/2006/06/fix-javac-java-lang-outofmemoryerror.html

    需要传递给JBuilder的javac的参数是“-J-Xms256m-J-Xmx256m”。将256m更换为适合您情况的任何部件。另外,删除引号。

    这应该适用于Java1.4、Java1.5和更高版本。

    ~A

        3
  •  0
  •   anjanb    18 年前

    我现在意识到,您只知道如何传递正确的参数,而不知道在何处/如何传递这些参数:-(

        4
  •  0
  •   desco    17 年前

        5
  •  0
  •   Alex B    17 年前

    在JBuilder2005/bin/中是否有jdk.config文件?

    vmparam -Xms256m 
    vmparam -Xmx256m
    

    让我知道这是否有效,我在 page

        6
  •  0
  •   Rathakrishnan Ramasamy micky    13 年前

    编辑 jbuilder.config 文件

    • vmmemmax 75%

    • vmmemmin 32m

    <1Gb and with a >

    推荐文章