Skip to main content

Eclipse Crashing for No Good Reason - A few tips might help


Eclipse is currently a necessary evil. I'm using it only because I haven't found anything better yet. It is big, bloated, heavy, slow with many hidden windows and hard to configure. But, it have many plugins, like PHP (PDT), it works with Android and Java of course, have a decent intellisense and auto-complete. Eclipse is probably the most common IDE for open-source environment.

Yet, the biggest problem, and I am not the only one having it, is that eclipse suddenly crashes, open the splash screen and then close with no good reason. How to determine why does eclipse crashes and how to fix it ?

Here is a list of things that I have done in order to overcome it. Yet, I still don't know how to debug why eclipse crash.

Reinstall:
First of all, let's remove eclipse installation:
sudo apt-get autoremove eclipse* --purge

Remove eclipse plugins:
rm -rf  /usr/lib/eclipse

Delete the workspace:
rm -rf ./workspace

Delete each project and project settings:
rm -rf ./.settings .project .buildpath

Reinstall Eclipse (better use the eclipse fresh installation download from eclipse.org)

If problem still occurs:

Add to eclipse.ini :
-Dorg.eclipse.swt.browser.DefaultType=mozilla
-debug
-nosplash

Try adjusting your JDK (Use Orcale or OpenJDK):
Remove your JDK and reinstall it.
use command for setting the JDK:
sudo update-alternatives --list java
sudo update-alternatives --list javac
sudo update-alternatives --config java
sudo update-alternatives --config javac

Try running eclipse from command line with those parameters:
./eclipse -clean -clearPersistedState

To find eclipse logs:
[your-workspace-dir]/.metadata/.log


Hope it will help. If you have more ideas, please comment or send me.

Comments

Popular posts from this blog

Using phpword to merge two Mircrosoft Office Word .docx documents

How to combine or embed and insert another .docx file (Microsoft office docx word document) into another one using PHPWord Joining two .docx document using php ( phpword library ) $mainTemplateProcessor = new \PhpOffice\PhpWord\TemplateProcessor("file1"); //$mainTemplateProcessor ->setValue('var_name', $value); $innerTemplateProcessor = new \PhpOffice\PhpWord\TemplateProcessor("file2"); //$innerTemplateProcessor->setValue('var2_name', $value2); // extract internal xml from template that will be merged inside main template $innerXml = $innerTemplateProcessor->gettempDocumentMainPart(); $innerXml = preg_replace('/^[\s\S]*<w:body>(.*)<\/w:body>.*/', '$1', $innerXml); // remove tag containing header, footer, images $innerXml = preg_replace('/<w:sectPr>.*<\/w:sectPr>/', '', $innerXml); // inject internal xml inside main template $mainXml = $mainTemplateProcessor->gettempDocumentMainPart(

Bypassing the error by "go get" "tls: failed to verify certificate: x509: certificate signed by unknown authority"

When I was trying to download dependencies for my go project in an old Ubuntu machine I was getting this error all the time: "go: gopkg.in/alexcesaro/quotedprintable.v3@v3.0.0-20150716171945-2caba252f4dc: Get "https://proxy.golang.org/gopkg.in/alexcesaro/quotedprintable.v3/@v/v3.0.0-20150716171945-2caba252f4dc.mod": tls: failed to verify certificate: x509: certificate signed by unknown authority" Which the main part of it was go get failing to authenticate: " tls: failed to verify certificate: x509: certificate signed by unknown authority " I tried many things but couldn't make it work until I found the way: export GOINSECURE="proxy.golang.go" This will tell go get to ignore certification validity. Then export GOPROXY=direct This will tell go get to by pass proxy Then git config --global http.sslverify false And only after those I could run again: go get And it worked