eclipse 优化 经常未响应解决办法
- 格式:doc
- 大小:74.00 KB
- 文档页数:2
如何解决Eclipse启动时画面一闪而过以前Eclipse都可以正常使用,突然有一天不能启动了,点击图标后启动画面一闪之后就消失了,以下是一些解决方案1. 找到Eclipse目录下的eclipse.exe,右键点击-》发送到桌面快捷方式,然后右键点击快捷方式,选择属性,修改“目标”(或target) :E:\SoftWare\Myclipse\eclipse\eclipse.exe-vm"C:\Program Files\Java\jdk1.6.0_24\bin\javaw.exe" -data E:\WorkSpace其中红色代表eclipse的路径,绿色代表jdk下的javaw.exe的路径,蓝色代表工作路径这是我试过的比较简单的一种方法2. 在C:/WINDOWS/system32 系统文件夹中ctrl+F 然后搜索java.exe,如果存在java.exe, javaw.exe etc.全部删除。
3. 打开eclipse文件夹中的eclipse.ini 文件。
做如下修改:在-vmargs 之前添加-vmjava.exe 的绝对路径(例如:C:/java/jdk/bin/java.exe)指定javaVM 后eclipse就可以正常运行了。
可能的起因:1.调用java命令时,windows将会从环境变量中找寻这个命令,猜测系统文件夹的优先级总是比较高的,高于指定的JAVA_HOME,当你的C:/WINDOWS/system32中存在java.exe的时候,第一个找到的java.exe肯定是系统文件夹里的,所以无论你重装eclipse 或者重装jdk都没有特别的效果,但是当你指定jvm的路径时可以跳过这个java.exe,而找到真正的java.exe。
所以指定路径后一切问题解决。
2.可能是你安装了多个jdk,最终导致eclipse不知道应该使用哪一个。
Eclipse中无法运行和debug的问题
问题描述:
1.代码写完后保存,在工作空间的SRC文件中有对应的包文件和.java文件;
2.在工作空间的bin目录下没有自动生成对应得包文件和.class文件;
3.当在Eclipse中点击运行按钮或Debug时,提示如下:
4.点击Proceed(继续)时,显示如下:
5.项目栏项目名有红色感叹号:
解决方法: 先remove,再append buildpath包括你自己的jar,和jdk的jar 图例:
第一步:
第二步:
第三步:
第四步:
第五步:
这一步跟问题好像没多大关系,重新将第一步remove掉的Animal”奶瓶”build 一次,不然其他有用到的class文件会报错!
第六步:
搞定
这个问题不知道大家遇到过没有,先与大家分享,希望能帮到你们,反正对于初学者的我,表示花了好长时间,最后多谢响哥的耐心指导!。
eclipse中一些常见的报错处理(持续更新中……)本文地址:/shanglianlm/article/details/519400611 change project compliance and jre to 1.5解决方法:eclipse中:右键你的项目–Build Path–Add Libraries–JRE System Library–Execution environment–选择JavaSE1.6或者1.7–…2 failed to load the jni shared library解决方法:一般是eclipse和JDK位数不一样。
3 xxx cannot be resolved to a type解决方法:1)jdk不匹配(或不存在)项目指定的jdk为“jdk1.6.0_18”,而当前eclipse使用的是“jdk1.6.0_22”。
需要在BuildPath | Libraries,中做简单调整。
2)jar包缺失或冲突当找不到“XX”所在的jar包时,会报这个错。
解决只需要找到(ctrl+点击,可能能看到jar包名称)对应jar包导入项目即可。
另外,出现相同的XX时也会报此错。
可能需要调包、解包、选删。
3)eclipse查找项目类型策略所致 eclipse下,上述两条都对比过了,没有任何问题,可偏偏还报这错。
这时,需要操作一下Project | Clean… ,问题即可解决。
原因是,机制所致。
因为某些特殊原因,eclipse没能自动编译源代码到build/classes(或其他classes目录),导致类型查找不到。
4 The server does not support version 3.0 of the J2EE Web module specification在eclipse中使用run->run on server的时候,选择tomcat6会报错误:The server does not support version 3.0 of the J2EE Web module specification。
关于eclipse环境启动不成功的问题解决⽅法常信息补充:Caused by: javassist.CannotCompileException: by ng.OutOfMemoryError: PermGen spaceat javassist.ClassPool.toClass(ClassPool.java:1099)at javassist.CtClass.toClass(CtClass.java:1265)at com.taobao.hsf.bytecode.ClassGenerator.toClass(ClassGenerator.java:293)... 37 moreCaused by: ng.OutOfMemoryError: PermGen spaceat ng.ClassLoader.defineClass1(Native Method)at ng.ClassLoader.defineClassCond(Unknown Source)at ng.ClassLoader.defineClass(Unknown Source)at sun.reflect.GeneratedMethodAccessor68.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at ng.reflect.Method.invoke(Unknown Source)at javassist.ClassPool.toClass2(ClassPool.java:1112)at javassist.ClassPool.toClass(ClassPool.java:1093)at javassist.CtClass.toClass(CtClass.java:1265)在 VM arguments中添加配置:-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=128m -XX:MaxPermSize=256m另外的博客之前使⽤tomcat7时遇到启动报错问题,⽇志如下:严重: ContainerBase.addChild: start:org.apache.catalina.LifecycleException: Failed to start component[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/mypro]]at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1114)at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1673)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)at java.util.concurrent.FutureTask.run(FutureTask.java:138)at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)at ng.Thread.run(Thread.java:619)Caused by: ng.IllegalStateException: Unable to complete the scan for annotations for web application [/mypro]. Possible root causes include a too low setting for -Xss and illegal cyclic inheritance dependenciesat org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2109)at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1981)at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1947)at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1932)at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1326)at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878)at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369)at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5179)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)... 11 moreCaused by: ng.StackOverflowErrorat java.util.HashMap.get(HashMap.java:300)at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2257)at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2269)at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2269)at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2269)at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2269)at org.apache.catalina.startup.ContextConfig.populateSCIsForCacheEntry(ContextConfig.java:2269)……在⽹上找了很久,最终解决问题,在这时MARK⼀下。
Eclipse的内存优化与内存不足问题Eclipse的内存优化与内存不足问题MyEclipse has detected that less than 5% of the 64MB of PermGen (Non-heap memory) space remains. It is strongly recommendedthat you exit and restart MyEclipse with new virtual machine memoryparamters to increase this memory. Failure to do so can result indata loss. The recommended Eclipse memory parameters are:eclipse.exe -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128Meclipse根目录下面的 eclipse.ini 配置从网上搜了些资料-vmargs:说明后面是VM的参数-Xms128m:虚拟机占用系统的最小内存-Xmx512m:虚拟机占用系统的最大内存的5%为25.6M,理论上要求-Xmx的数值与-XX:MaxPermSize必须大于25.6M-XX:PermSize:最小堆大小。
一般报内存不足时,都是说这个太小, 堆空间剩余小于5%就会警告,建议把这个稍微设大一点,不过要视自己机器内存大小来设置-XX:MaxPermSize:最大堆大小。
这个也适当大些把里面的参数改为-vmargs-Xms128M-Xmx512M-XX:PermSize=128M-XX:MaxPermSize=256M问题解决!从网上的资料看PermSize大一点肯定更好,而且最好是设置PermSize和MaxPermSize一样大。
理由如下:PermSize 和MaxPermSize如果设置为相同还可以在一定程度上提高性能,因为,PermSize在不断的变化中会需要转移其中的数据。
1.编辑器自动提示慢卡终极解决新建的工程中加入了j2ee1.4 lib库,库中的javax.servelet.jar这个包中的javadoc location 位置设置的官方网站。
这样你每次提示的时候都要去官方网站去找doc所以导致myeclipse会很卡,当禁用网卡或者拔掉网线的时候,就不会在卡了。
最终解决方法:(1)菜单[Window]->[Preferences]->[MyEclipse]->[JavaEnterprise Project]->[Library Sets] [J2EE1.4]和[J2EE1.3]下的javax.servelet.jar点开树选择[javadoc location]这个节点双击然后在对话框中,把这个那个地址去掉为空或者选择你本地javadoc地址即可解决jsp 自动提示卡慢的问题。
上图中,选中javax.servlet.jar下的Javadoc location,点击右边按钮Remove即可(2)菜单[Window]->[Preferences]->[java]->[Installed Jars],选中使用的jdk,点击右边的编辑按钮,弹出窗口,看到很多jar包,点击前边的”+”号,看到Javadoc location,点击右边按钮Remove即可2.取消自动validationvalidation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下!取消方法:windows–>perferences–>myeclipse–>validation除开Manual下面的复选框全部选中之外,其他全部不选手工验证方法:在要验证的文件上,单击鼠标右键–>myeclipse–>run validation3.取消Eclipse拼写检查1、拼写检查会给我们带来不少的麻烦,我们的方法命名都会是单词的缩写,他也会提示有错,所以最好去掉,没有多大的用处windows–>perferences–>general–>validation->editors->Text Editors->spelling4.取消myeclipse的启动项myeclipse会有很多的启动项,而其中很多我们都用不着,或者只用一两个,取消前面不用的就可以windows–>perferences–>general–>startup and shutdown5.更改jsp默认打开的方式(此是可选)安装了myeclipse后,编辑jsp页面,会打开他的编辑页面,同时也有预览页面,速度很慢,不适合开发。
安装eclipse插件,很慢终于找到了解决的⽅法1 .除⾮你需要,否则不要选择“联接到所有更新站点”在安装对话框⾥有⼀个⼩复选框,其标⽰为“在安装过程中联接到所有更新站点从⽽找到所需的软件。
”从表⾯上看,这好像是⼀个很好的主意:如果您安装了⼀种插件,但是您的平台不具有所有必要的插件,它会很容易就找到这些插件并⾃动进⾏安装。
实际上这会产⽣⼀些我们并不期望的负⾯影响:第⼀,由于Eclipse可能链接到⽐你预想更多的更新站点,因此这⼀进程可能会⽐较慢。
另外有些站点可能不会那么快(特别是如果您不是在北美)。
然⽽这还不是糟糕的⼀部分。
在这个过程中,Eclipse可能会发现其他完全不相关的插件。
显然,这⼀过程需要完善。
我的建议是:不选中此复选框。
如果某些相关附件没有被安装,安装进程会在下⼀步骤的时候告知您,没有它您将⽆法继续进⾏下去。
在这种情况下,打开它,并……2 .仔细审查您要安装什么在您选择好要安装的插件,并单击下⼀步的时候, Eclipse会执⾏若⼲检查。
下⼀个对话框中是⾮常重要的。
不要⼀味的点击下⼀步使得其⾃动摒除它。
阅读这些信息,并确保您了解了您所安装的插件。
在某些情况下,在安装的过程中可能会增加⼀些与你要安装的插件⽆关的⼀些插件,你可以选择删除这些(这些插件可能不是每次都能⽤得上)。
3 .警惕“按类别分组”下⼀个复选框处理是“按类别分组 ”。
这种看似⽆害的按钮的作⽤远远超过你的想象。
诚然,它将集合你看到的按类别分的条⽬,这些分类也是你想要的。
但是,如果站点上的该条⽬并没有分类,他们将不会出现,因此,您将⽆法进⾏安装。
新的站点被认为是归类的(假定在这⾥是关键词)。
⽼的站点可能未归类。
这使得新⽤户⾮常困惑,所以要⼩⼼。
对那些建设更新站点的⼈这也是⼀个重要的注意事项:⼀定要分类你的插件,即使你只有⼀种插件。
4 .在后台运⾏很多进程更新站点由后台联接。
在屏幕的右下⾓你可以看到的进展情况。
幸运的是,在Eclipse 3.5中你可以取消这⼀进程(在Ganymede中⽤于当机)。
myeclipse的卡顿导致电脑死机如何解决
myeclipse是企业版的JAVA开发工具,功能强大,使用起来非常方便。
但是强大的功能背后必然会在其内部嵌套很多的插件等,使用久了就会出现卡顿甚至电脑死机的情况,遇到这种情况我们具体该怎么解决呢?下面就由店铺跟大家分享一下解决方法吧,欢迎大家来阅读学习。
myeclipse的卡顿导致电脑死机解决方法
第一步,打开myeclipse,点击工具条上的windows ---> Perferences --->Myeclipse ---> Validation
第二步,把manual部分的复选框全部选中,build部分下只留"classpath dependency Validator"一项。
点击OK。
第三部,在项目空白处,鼠标右键点击,选择myeclipse,然后选择第一个Run Validation 进行验证。
结束。
这样做的目的就是取消myeclipse的文件自动验证,减少文件的打开时间,从而减少卡顿的时间。
注意事项
build部分不能全部勾选掉,最后要点击OK保存。
打开桌⾯的Eclipse闪退,打不开参考了⽹上说的⽅法:、在C:/WINDOWS/system32 系统⽂件夹中ctrl+F 然后搜索java.exe,如果存在java.exe, javaw.exe etc.全部删除。
2、内存不⾜,打开Eclipse⽬录下的eclipse.ini,将-Xmx512m改为-Xmx256m;3、打开eclipse⽂件夹中的eclipse.ini ⽂件。
做如下修改:-vmargs之前添加-vmjava.exe 的绝对路径(例如:C:/java/jdk/bin/java.exe)指定javaVM 后eclipse就可以正常运⾏了。
4、检查环境变量,将path中jdk路径置为最前;5、检查环境变量,将path中jdk中的jre置为最前;6、把jdk下的jre⽬录直接复制到Eclipse⽂件夹下;7、删除⽂件:[workspace]/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi8、修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.6\JavaHome=D:\jdk\jreRuntimeLib=D:\jdk\jre\bin\client\jvm.dll将jdk的⽬录改为jre的⽬录。
9、重装jdk.如果⽆法删除旧版本jdk, 提⽰windows installer出问题,可下载windows install clean up强制清理。
都不⾏,然后突然间看到了⽂件夹⾥⾯的Eclipse.exe,⼀点击发现可以运⾏,以为是桌⾯的快捷⽅式不起作⽤了,删掉重新建,结果桌⾯的还是打不开,于是找了⽹上说的,试了试发现使⽤管理员⾝份运⾏可以正常运⾏了问题解决!!。
eclipse项⽬没错却有红叉(解决⽅法)eclipse如何去掉⽆⽤的validation、优化eclipse
1. 注意:本经验使⽤的eclipse版本为
Eclipse Java EE IDE for Web Developers.
Version: Luna Service Release 1 (4.4.1)
Build id: 20140925-1800
2.
我们在eclipse⾥经常看到这个进程,validating... 逐个的检查每⼀个⽂件。
那么如何关闭⼀些validate操作呢?
3.
打开eclipse,点击【window】菜单,选择【preferences】选项。
4.
在左侧点击【validation】选项,在右侧可以看到eclipse进⾏的⾃动检查都有哪些内容。
5.
将Manual(⼿动)保持不动,将build⾥⾯只留下classpath、dependency、Validator,其他的全部去掉。
6.
最后点击【OK】按钮,保存设置。
7. 7
以后如果需要对⽂件进⾏校验检查的时候,在⽂件上点击右键,点击【Validate】进⾏检查。
eclipse 项⽬没错却有红叉(解决⽅法)
1.进⼊ eclipse ,按图⽰操作。
2.找到 General 下的 problems 。
双击 problems 。
就会在下
边提⽰你项⽬报错的原因。
根据错误提⽰去解决就好。
若显示提示时经常反应慢或未响应
在Eclipse-Window-Preferences-Java-Installed JREs下添加JDK路径,添加后
在已安装的jre中勾选新加的JDK,
最后效果如图所示。
如果经常提示内存耗尽
将eclipse.ini内容替换为以下代码
-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms256m
-Xmx512m
-XX:PermSize=128M
-XX:MaxPermSize=128M
-XX:+UseParallelGC
-Xverify:none
重点是黑体的几行