当前位置: 代码迷 >> Eclipse >> 跪求高手赐教解决方案
  详细解决方案

跪求高手赐教解决方案

热度:64   发布时间:2016-04-23 13:54:47.0
跪求高手赐教
'IOConsole Updater' has encountered a problem.
An internal error has occurred.
当点击Details按钮后的详细信息如下:
An internal error has occurred.
Java heap space

我安装的Eclipse到底哪儿出错了,请高手指教!!!

------解决方案--------------------
装个myeclipse 6.5
------解决方案--------------------
内部错误,重装,再不行换个开发软件
------解决方案--------------------
估计你下的版本不行 重新下一个 或者直接装myeclipse
------解决方案--------------------
重新启动软件即可
------解决方案--------------------
Java heap space
和内存有关
------解决方案--------------------
我没遇到过,在网上查了查,不知道你查没查,没查的话试下吧……

1.IOConsole Updater error的错误 
 项目启动的时候,有时MyEclipse老是弹出IOConsole Updater error的错误。

解决方法:

右击控制台--》pereferences-->去掉fixed with console前面的勾。


2.Java heap space :
使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space 
在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。

JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。
例如:java -jar -Xmn16m -Xms64m -Xmx128m MyApp.jar
如果Heap Size设置偏小,除了这些异常信息外,还会发现程序的响应速度变慢了。GC占用了更多的时间,而应用分配到的执行时间较少。
Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。
Heap size的 -Xms -Xmn 设置不要超出物理内存的大小。否则会提示“Error occurred during initialization of VM Could not reserve enough space for object heap”。

这个问题的根源是jvm虚拟机的默认Heap大小是64M,可以通过设置其最大和最小值来实现.设置的方法主要是几个.

1.可以在windows 更改系统环境变量加上JAVA_OPTS=-Xms64m -Xmx512m

2,如果用的tomcat,在windows下,可以在C:\tomcat5.5.9\bin\catalina.bat 中加上:
set JAVA_OPTS=-Xms64m -Xmx256m
位置在: rem Guess CATALINA_HOME if not defined 这行的下面加合适.

3.如果是linux系统
Linux 在{tomcat_home}/bin/catalina.sh的前面,加 set JAVA_OPTS='-Xms64 -Xmx512'

……其他的我就不知道了……
  相关解决方案