0

我正在使用 Eclipse Indigo。它经常变得无响应,最后提示说内存不足错误并要求我退出工作台。我通过编辑我的 eclipse.ini 文件增加了 Perm Gen 空间,如其中一个 eclipse 论坛中所述。

Eclipse.ini 文件内容现在如下,

-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-vm C:/Java/jdk1.5.0_15

我主要在 Eclipse 中进行 Javascript 开发。而且我无法在 Eclipse 中编辑 JS 文件。我能做些什么来解决这个问题?

4

3 回答 3

1

当前,在您的 ini (-Xmx512m) 中,eclipse 最多只允许 512MB,如果您有足够的 RAM,您应该尝试将其增加到 1GB。更多信息在这里http://wiki.eclipse.org/FAQ_How_do_I_increase_the_heap_size_available_to_Eclipse%3F

于 2013-10-09T07:33:08.330 回答
1

Java 5 已经很老了。GC(和整体优化)缓慢、过时,补丁级别 15 意味着您错过了许多关键错误修复。

第一步是安装 Java 7(最新版本)。由于存在安全风险,请确保禁用浏览器插件

然后确保 Eclipse 使用它: 更新-vm. 注意:如果您的路径包含空格,请使用以下命令:

-vm
c:\Program Files\Java\...

(即把路径放到它自己的一行中)。

最后,Java 中有两种内存。堆和永久代。错误消息告诉您哪一个用完了。用于-Xmx设置堆内存并-XX:MaxPermSize=用于 PermGen。256m PermGen 应该足够了,但一些脚本语言需要更多。

使用 Java 7,启用 GC1 应该会给你更好的性能:-XX:+UseG1GC

于 2013-10-09T08:06:15.467 回答
1

这个问题可能是由于

  1. 你使用的是旧的java版本,你需要用新版本升级它
  2. 如果您的操作系统是 64 位,请确保您使用的是 64 位 java
于 2013-10-09T07:40:28.590 回答