Eclipse (Galileo) : Why does "Initializing Java Tooling : 59%" take FOREVER?

17.2k views Asked by At

New to Java and Eclipse. For some reason, the first time I load Eclipse on a given day, it freezes at "Initializing Java Tooling : 59%". Eventually, it gets past this and I can do my work. However, this "Initializing Java Tooling : 59%" stage takes a REALLY REALLY REALLY long time. Does anybody know why it does this or how to fix it?

7

There are 7 answers

0
Eugene Kuleshov On

You can take several thread dumps of the Eclipse Java process to see what plugins are being executed. Here is some info on how to take thread dumps.

What happen is that Eclipse loads all project configurations and then for each project it initializes all declared builders. The builder loading and initialization is what takes most of the time. Some builders need to resolve and/or reload project dependencies such as jars and other projects and also check if project resources had changed. This process can also trigger initialization of builders on other projects and it may take longer depending on 3rd party plugins you are using.

2
Carl Smotricz On

A more simple-minded approach than Eugene's very clever one is to remove all your plugins, one by one, keep notes, and watch performance after each removal. This should help pinpoint the plugin that's doing the big initialization. It's possible that you didn't really need that plugin after all.

In my experience, there is often a big delay associated with source control plugins because some feel the need to check project state against the repository on startup. There may be options to control this. You can also look at what kind of label decoration is in effect; if some decoration is dependent on repository state, that could be your time waster right there.

Be warned that this procedure may be destructive! You probably included those plugins for a reason, and if you remove the plugins it's possible you'll lose capabilities on already present projects, and that even replacing the plugins will not necessarily restore everything in all projects to the former state. As the disk repartition people say: We assume that you have everything backed up!

0
user2787610 On

Just uncheck "Build Automatically" and force quit Eclipse. Then start it again. Project>Build Automatically - uncheck -force quit -start Eclipse

1
Tom On

Following mike's advice, I resurrected my workspace by just deleting [workspace-directory]/.metadata/.plugins/org.eclipse.jdt.core. That directory doesn't seem to store any important information.

1
mike g On

It breaks on a per workspace basis. I have had some success removing plugin data. Usually this can be found by at:-

[workspace-directory]/.metadata/.plugins

If you delete everything except:-

org.eclipse.core.resources

You will keep your projects but everything else will be deleted (preferences, scm repositories ... etc.) and will need to be recreated/reimported (you will be greeted by the welcome page, but do not be alarmed).

There is probably a specific set of plugin data that should be deleted, but this fixed my last occurence, and so I have nothing else against which to further hone in on the problem state ... for the time being.

0
Larry Battle On

I had this problem and found a solution here:

http://tedvinke.wordpress.com/2010/06/21/eclipse-initializing-java-tooling-hangs/ Here's what I did.

Rename the .projects folder in .metadata/.plugins/org.eclipse.core.resources 
in the workspace folder. This doesn’t seem to affect any project and 
the .project folder will be recreated when Eclipse restarts.
0
Tiwari On

How about doing the following

eclipse.exe -clean