Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java EclipseINI配置_Java_Eclipse_Configuration_Heap_Ini - Fatal编程技术网

Java EclipseINI配置

Java EclipseINI配置,java,eclipse,configuration,heap,ini,Java,Eclipse,Configuration,Heap,Ini,事实上,我和我的朋友正在尝试学习和使用Eclipse3.4,我们在工作时遇到了一些堆内存问题,我的朋友建议增加对EclipseIDE的内存分配,因为他有4GB RAM,他希望分配足够的堆,分配合适的perm大小,并支持对这个EclipseIDE的并行垃圾收集 我们这些人无法通过修改eclipse.ini文件来实现这一点,他希望为eclipse分配1GB的RAM 请在这方面帮助我们 谢谢将这一行放到eclipse.ini中: -Xmx1024m 在现代机器上,默认分配是荒谬的;我希望Eclipse

事实上,我和我的朋友正在尝试学习和使用Eclipse3.4,我们在工作时遇到了一些堆内存问题,我的朋友建议增加对EclipseIDE的内存分配,因为他有4GB RAM,他希望分配足够的堆,分配合适的perm大小,并支持对这个EclipseIDE的并行垃圾收集

我们这些人无法通过修改eclipse.ini文件来实现这一点,他希望为eclipse分配1GB的RAM

请在这方面帮助我们


谢谢

将这一行放到eclipse.ini中:

-Xmx1024m


在现代机器上,默认分配是荒谬的;我希望Eclipse能够根据实际机器调整默认值,或者至少更具交互性

正如Eric所建议的,应该增加最大堆。但是,您可能还需要调整permgen

我在某处看到了以下数字:

对于512MB RAM: -Xms256m-Xmx256m-XX:PermSize=64m-XX:MaxPermSize=64m

对于1024MB Ram: -vmargs-Xms512m-Xmx512m-XX:PermSize=128m-XX:MaxPermSize=128m


对于4GB内存,如果需要,建议使用1024m内存,如果需要,建议使用512m permgen

仅供参考:正如卡斯滕所说,
eclipse.ini
文件对行的顺序和格式非常挑剔这是他们的Wiki页面,带有一些示例配置。
正如他们所说,记住:

  • 选项的每个选项和每个参数都必须在自己的行上
  • -vmargs
    之后的所有行都作为参数传递给JVM,因此eclipse的所有参数和选项都必须在
    -vmargs
    之前指定(就像在命令行上使用参数一样)
  • 因此,例如,您可以使用Eclipse启动器特定的选项设置
    MaxPermSize
    (第一行为选项名,下一行为选项值):

    然后,在
    -vmargs
    选项名之后,可以传递与垃圾收集器相关的参数。例如:

    -vmargs
    -XX:-UseParallelGC
    

    希望有帮助。

    这是我在4GB Mac上的配置:

    -Xms1256m -Xmx1256m -XX:MaxPermSize=666m -XX:PermSize=666m


    这是允许的最大值,当我尝试更多时,它告诉我“无法启动虚拟机”。工作正常:)

    通常,适当的优化还取决于您的虚拟机版本和底层硬件

    看看这个:

    我的8gb RAM配置:

    --launcher.XXMaxPermSize
    128M
    -Xms1024m
    -Xmx2048m
    -XX:MaxPermSize=1048m
    

    我之所以给Xms一个很高的值,是因为我不想在开始时等待和观看内存使用量的不断增加。

    您可以在eclipse.ini中添加
    -XX:MaxPermSize=1024M
    ,或者您可以在命令行中使用参数调用eclipse.exe,或者通过更新“目标路径”在捷径上,

    eclipse -vmargs -XX:PermSize=512M -XX:MaxPermSize=1024M 
    

    执行此操作时,请注意eclipse.ini中条目的顺序是重要的,如果条目的顺序不正确,则会忽略它们。它正在给出-添加上述线性后,转换为Dalvik格式失败,错误为1。请参见:
    eclipse -vmargs -XX:PermSize=512M -XX:MaxPermSize=1024M