eclipse突然卡了起来,这是一件非常诡异的事情。

前几天我用自己手提写代码,发现eclipse越来越卡,只要一展开dynamic web project(点击项目图标前的加号),就会卡得“未响应”。未响应也就罢了,有时候直接关闭。我当时认为是自己的本本实在太慢了,于是换成实验室的台式机,但居然更卡。

我折腾了2天,做出以下尝试:

  1. 刚开始认为是原来本本上用惯的多插件3.5版本的eclipse出了问题,换了新下载的3.4,3.5,3.6版本,均无效
  2. 修改eclipse.ini多次,均无效
  3. 取消eclipse中文本编辑器对dtd的验证,无效
  4. 重装jdk,将6u21退到6u18,无效
  5. 重装tomcat,分别试了win32的Installer安装版,zip版,版本上试了6.0.24,6.0.29.7.0.0,均无效
  6. 想重装台式机的操作系统,但没光驱,未遂

于是只好放弃台式机,用本本拉到,谁知本本上的eclipse也卡得要死,还不如用台式机。

最后我懂了:运行eclipse,卡是必须的,出现“未响应”的时候,上一会儿网耐心等几分钟即可

我一start server中的tomcat,就会报错unhandled event loop exception permgen space

错误原因:原来系统进程另有一个eclipse.exe(也就是2个),资源可能有冲突,倒不是eclipse.ini设置不对

参考eclipsezone

转自java.e800.com.cn

提高 JAVA IDE 的性能的JVM开关 Submitted by 小天蝎 on 2005, August 18, 2:45 PM. integration 我的本本是p4 1.8G的dell c640 内存1G,eclipse 3.1 + myeclipse 4.0m2 速度还不错。
运行参数如下: eclipse.exe -vmargs -Xverify:none -XX:+UseParallelGC -XX:PermSize=20M


JVM 提供了各种用于调整内存分配和垃圾回收行为的标准开关和非标准开关。其中一些设置可以提高 JAVA IDE 的性能。注意,由于 -X (尤其是 -XX JVM)开关通常是 JVM 或 JVM 供应商特定的,本部分介绍的开关可用于 Sun Microsystems J2SE 1.4.2。

以下设置在大多数系统上将产生比工厂更好的设置性能。 -vmargs – 表示将后面的所有参数直接传递到所指示的 Java VM。

-Xverify:none – 此开关关闭Java字节码验证,从而加快了类装入的速度,并使得在仅为验证目的而启动的过程中无需装入类。此开关缩短了启动时间,因此没有理由不使用它。

-Xms24m – 此设置指示 Java 虚拟机将其初始堆大小设置为 24 MB。通过指示 JVM 最初应分配给堆的内存数量,可以使 JVM 不必在 IDE 占用较多内存时增加堆大小。

-Xmx96m – 此设置指定 Java 虚拟机应对堆使用的最大内存数量。为此数量设置上限表示 Java 进程消耗的内存数量不得超过可用的物理内存数量。对于具有更多内存的系统可以增加此限制,96 MB 设置有助于确保 IDE 在内存量为 128MB 到 256MB 的系统上能够可靠地执行操作。注意:不要将该值设置为接近或大于系统的物理内存量,否则将在主要回收过程中导致频繁的交换操作。

-XX:PermSize=20m – 此 JVM 开关不仅功能更为强大,而且能够缩短启动时间。该设置用于调整内存"永久区域"(类保存在该区域中)的大小。因此我们向 JVM 提示它将需要的内存量。该设置消除了许多系统启动过程中的主要垃圾收集事件。SunONE Studio 或其它包含更多模块的 IDE 的用户可能希望将该数值设置得更高。下面列出了其它一些可能对 ECLIPSE 在某些系统(不是所有系统)上的性能产生轻微或明显影响的 JVM 开关。尽管使用它们会产生一定的影响,但仍值得一试。

-XX:CompileThreshold=100 – 此开关将降低启动速度,原因是与不使用此开关相比,HotSpot 能够更快地将更多的方法编译为本地代码。其结果是提高了 IDE 运行时的性能,这是因为更多的 UI 代码将被编译而不是被解释。该值表示方法在被编译前必须被调用的次数。

-XX:+UseConcMarkSweepGC -XX:+UseParNewGC – 如果垃圾回收频繁中断,则请尝试使用这些开关。此开关导致 JVM 对主要垃圾回收事件(如果在多处理器工作站上运行,则也适用于次要回收事件)使用不同的算法,这些算法不会影响整个垃圾回收进程。注意:目前尚不确定此收集器是提高还是降低单处理器计算机的性能。

-XX:+UseParallelGC – 某些测试表明,至少在内存配置相当良好的单处理器系统中,使用此回收算法可以将次要垃圾回收的持续时间减半。注意,这是一个矛盾的问题,事实上此回收器主要适用于具有千兆字节堆的多处理器。尚无可用数据表明它对主要垃圾回收的影响。注意:此回收器与 -XX:+UseConcMarkSweepGC 是互斥的。

我的机器是512MB的内存下面是我的eclipse启动参数:eclipse.exe -vmargs -Xverify:none -Xms64M -Xmx256M -XX:PermSize=20M  -XX:+UseParallelGC

—–

By BeanSoft: 我的电脑是1G内存, 有一次内存不足了… MyEclipse 就推荐我使用一个启动参数, 现在我的启动参数是:

eclipse.exe -vmargs -Xverify:none -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M -XX:+UseParallelGC

另参考:eclipse3.3自动关闭或报OutOfMemoryError

NND~找个bug都得翻墙找~~再次感谢国家~感谢万能的Google~


(Eclipse)How to resolve "Initializing Java Tooling"

Just met an initialization error on Eclipse, the error message is:

'Initializing Java Tooling' has encountered a problem. An internal error occurred during: "Initializing Java Tooling".

It's really annoying, after googling several sites, here is a working solution:

Delete the following directory: WORKSPACE_HOME/.metadata/.plugins/org.eclipse.core.resources/.project, and restart Eclipse and problem should be solved.


Eclipse Initializing Java Tooling hang住不動

今天開啟 Eclipse ,在 Initializing Java Tooling 時一直停在 1% 不動,點開 progress 看時,會顯示 Configuring org.eclipse.jst.j2ee.internal.module.container,造成 eclipse 無法正常運作(其他動作會一直等待而無法進行)

之前用的好好的,不知為何今天突然不能用了 @@

我目前Eclipse 版本是 Build id: 20090920-1017

上網查了一下,似乎還不少人有發生過,詳細原因我也還不清楚,解決方法倒是找到了兩個,但都是治標不治本,也就是若發生了,可以怎麼做,但不能避免再次發生

方法一:
新建一個 workspace,再用匯入舊專案的方式,將原 workspace 的專案載入到這個新 workspace

方法二:(我比較喜歡這個方法)
將這個 workspace 下 /Servers/.project 這個檔改個名字,即可正常開啟,但 Servers project 會變成 closed,web server 會無法啟動,處理方法也有二,一是 server 設定移掉重設,二是將剛剛的 .project 改回原名,由於 .project 沒有主檔名,用檔案總管會不允許使用這個名稱,所以可以寫一段 java code 來改名即可(我是用這個方式),改好名稱後,在 Servers 專案上點右鍵,選 Open Project 即可


关于Initializing java tooling(1%) this works!

打开eclipse,发现eclipse宕掉了,并且出现这样的提示:关于Initializing java tooling(1%)…

重启了几次之后发现问题仍然存在,因而狂搜了一把,终于找到了有效的解决办法,如下:

找到eclipse目录,编辑eclipse.ini文件,在-vmargs参数之前添加上如下参数(一定要像下面这样写成两行),然后重启就ok了

-vm

C:\Program Files\Java\jdk1.5.0_02\bin\(jdk目录)

如果依然有问题,查看你当前环境变量中所设置的jdk的版本是否与vm中设置的jdk相吻合,如果不是,请改成一致,然后再重启


另参考:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=241343

http://www.eclipse.org/forums/index.php?t=msg&goto=514340&

转自greatwebguy

Once a project is created in Eclipse Europa of a certain type, it’s not the most straight forward process of changing the project to a different type. For example you have a project that Eclipse considers to be a Java project, but it’s actually a Web Project, you don’t get to take advantage of all of the features available for Web Projects, such as deploying to a local tomcat server, unless Eclipse is aware that it’s a web project. This has to do with the project settings and what eclipse considers the “Nature” of the project.

For example to convert a Java Project to a Web Project switch to or open the Resource Perspective of the project, in the root of the project. Open the .project file and make sure the builders and natures are present that are needed for a web project. See the example below, the name should be the name of your project, the most important nodes are the nature children in the natures node: Read the rest of this entry »