简体   繁体   中英

Why do I get message: “Unhandled event loop exception Java heap space” in Eclipse when using javascript autocomplete?

When I try to use any javascript template Eclipse always hangs and I get this message: "Unhandled event loop exception Java heap space" on a popup.

I started a top command (using Ubuntu) for the Eclipse process and for Java process and then tried to use an auto-complete on Eclipse. I notice that the Java process takes my CPU to 100% while memory stays the same(arround 22%).

I got this without any prior changes to my Eclipse IDE...

Any ideas on how to solve this?

EDIT: I notice also that on the preferences window under: Javascript / Content Assist / Advanced the option "Other Javascript Proposals" is checked. When unchecked, the problem is solved. However, it lacks the content assist for variables and objects. So this partially solves my problem.

This error is a 'classic' for any Eclipse user. Open the folder in which you have your eclipse. There, edit the "eclipse.ini" file.

Locate the line on which there is "-vm". Under this line, you have three generic settings for the memory. In short :

  • "Xms" is the minimal amount of memory allocated to the virtual machine.
  • "Xmx" is the maximal amount.
  • "MaxPermSize" is the amount of memory allocated to the permgen of the virtual machine.

The exception with the error message you have here means that java has reached its maximum memory setting, yet it needs more. Java taking 100% of the CPU in such cases is "normal" : the garbage collector is working full time. The one setting you want to edit is "Xmx" which will give a little more memory for Java to breathe, but it does not hurt to set the other two a little higher too. My usual settings are :

  • -Xms256m
  • -Xmx1024m
  • -XX:MaxPermSize=256m

I managed to find the problem. I temporarily moved some js files to my project (some of them duplicated the original ones) and auto-complete was searching in too many files. So I changed the src folder like this:

  • Right click on project
  • Choose properties
  • Javascript
  • Include path
  • On the source tab I excluded the files/folders that were duplicated and some that I didn't want to use on auto-complete.

This solved my problem and my Eclipse is fast now on auto-complete.

(1) Go to the open lunch configuration then go to the arguments add this

     -Xms512m
    -Xmx1024m
-XX:MaxPermSize=512m

you can change add below commands to AIDE.ini file and restart the IDE.

-vmargs
-Dosgi.requiredJavaVersion=1.6
-Dlocaldev=true
-Xms256m
-Xmx512m
-XX:PermSize=128m
-XX:MaxPermSize=256m
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 

after working several hours in my case I found the solution I hope it works for you ; change my JDK to alternate JRE

在此处输入图片说明

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM