启动eclipse,工程导致启动失败
关于eclipse环境启动不成功的问题解决方法

关于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的方法一、为什么要彻底卸载Eclipse。
1.1 残留文件的危害。
有时候啊,我们觉得把Eclipse直接删了就万事大吉,那可就大错特错喽。
就像打扫房间,如果只把大件垃圾扔了,那些角落里的小灰尘和碎屑还在呢。
Eclipse残留的文件啊,就像这些小灰尘,它们可能会占用磁盘空间,让你的电脑变得越来越“臃肿”。
这就好比一个人本来身材苗条,但是身上挂了好多不必要的小物件,行动起来就不方便了。
而且这些残留文件还可能会干扰其他软件的正常运行,就像一颗老鼠屎坏了一锅粥。
1.2 为重新安装做准备。
如果你打算重新安装Eclipse,那彻底卸载之前的版本就更重要了。
要是不彻底卸载,新安装的版本可能会和旧版本的残留文件“打架”,导致各种奇怪的问题出现。
这就像盖房子,旧房子的地基没清理干净,就急着盖新房子,那新房子能盖得稳当吗?肯定是摇摇欲坠的。
二、卸载前的准备工作。
2.1 关闭相关程序。
在卸载Eclipse之前啊,得先把和它相关的程序都关了。
这就好比要做手术,得先把周围的干扰因素都排除掉。
比如说,如果Eclipse正在运行某个项目,那得先停止这个项目的运行,把相关的窗口都关掉。
不然的话,就像在马路上拆东西,车来车往的,多危险啊,很可能会导致卸载不完全。
2.2 备份重要文件。
有些朋友在Eclipse里有自己辛辛苦苦写的代码或者设置好的工作区配置。
这时候可不能一股脑地就卸载了,得把这些重要的东西备份一下。
这就像出门前要把家里的贵重物品保管好一样。
要是不备份,等卸载完了才想起来,那可就只能干瞪眼,悔不当初了,就像煮熟的鸭子飞了一样。
三、卸载的具体步骤。
3.1 通过控制面板卸载。
在Windows系统里,我们可以通过控制面板来卸载Eclipse。
找到“程序和功能”(在Windows 10里是这样,其他版本也类似),然后在程序列表里找到Eclipse。
这就像在一群人里找到你要找的那个人一样。
找到之后,右键点击选择卸载,然后按照提示一步一步操作就可以了。
eclispe中启动tomcat失败

eclipse中Tomcat启动失败主要原因有:
1.独立运行的Tomcat没有关闭。
2.Tomcat之前运行过,或者Tomcat非正常关闭,进程当中的Tomcat依然存在。
3.Tomcat使用的端口被其他软件所占(Tomcat默认的端口:8080)。
针对这些错误的解决方案:
1.在系统服务当中将Tomcat的启动方式由“自动”改为“手动”(默认的情况Tomcat是自动启动的服务,随开机启动)。
2.关闭独立运行的Tomcat,要保证Eclipse启动Tomcat之前,Tomcat服务是停用的。
3.查看任务管理器,进程里有没有Tomcat,如果有,将其关掉。
4.如果在Eclipse当中启动Tomcat还是不成功,则可能是Tomcat的端口被占了。
a.找到Tomcat路径:..\Tomcat 5.0.28\conf\下的server.xml文件,检索到端口号:8080,将其改成未被占用的端口号如8088等。
b.可以在dos下用命令:netstat -a 查看一下端口的使用情况,看看Tomcat 的端口有没有被其他的软件所占用。
eclipse出现错误的解决方法

1.Android导入一个工程时提示Invalid project description的解决方法2.Unable to execute dex: java.nio.BufferOverflowException.解决办法1.Android导入一个工程时提示Invalid project description的解决方法网上搜了下说是:其实这是基于Eclipse IDE导入工程时遇到描述文件版本不对都会存在这种问题,而这个问题在Android开发中其实是由于android manifest.xml文件版本不同造成的。
具体的我对Eclipse不太熟悉,不过经过一番查询和试验我发现造成这样的错误的原因是:因为我把要导入的工程文件夹放到了Eclipse 的Android默认目录下,而当Eclipse导入工程时候,在默认目录下要创建新文件加(或者拷贝)。
这时,创建的文件夹名与被导入的文件夹名在同一目录下,而且重复,出现如此错误(以上原因是个人简单试验后臆测,没有可靠证据哈。
)。
所以,解决的办法就是,把将要导入的文件夹放到其他地方。
比如说我的Eclipse Android默认工作目录是E:/AndroidWorkspace;将要导入的工程文件夹是Hello。
如果我们把Hello直接放到E:/AndroidWorkspace目录下,再导入,就会出现上述错误!!我们改变下目录即可,比如放到E:/AndroidCode目录下!!2.Unable to execute dex: java.nio.BufferOverflowException.解决办法右键选择项目,选择Build Path——Configure Build Path...,然后在弹出框中选择:Java Build Path——Libraries,最后将Android Dependencies和Android Private Libraries移除(remove)掉即可。
Eclipse插件安装方法和插件加载失败解决办法-TATA的专栏-CSDN博客

Eclipse插件安装方法和插件加载失败解决办法-TATA的专栏-CSDN博客一:是利用Eclipse Software Update 添加网址,让Eclipse 自动的搜索下载最新的插件。
比如安装VE这个可视化编辑UI的插件,其步骤为Help > Software Updates... > Available SoftwareAdd Site... > add the VE 1.4 Update site:二:下载插件,解压拷贝相应文件到eclipse安装目录相应文件夹下将下载插件解压缩得到plugins和features两个文件夹copy到eclpise对应的plugins 和features文件夹下。
重起eclipse,如果插件不能升效,则请eclipse\configuration\org.eclipse.update目录删除后再启动eclipse:)三:LINK 文件方式:eclipse自带插件都是安装在plugins目录下。
不过这样一来,当安装了许多插件之后,eclipse变的很大,最主要的是不便于更新和管理众多插件,eclipse启动较慢。
用links方式安装eclipse插件,可以解决这个问题,同时可以自由伸缩插件的加载。
当前配置XP SP2,eclipse3.4.1现在假设我的eclipse安装目录是D:\eclipse,待安装插件目录是D:\plug-in ,我将要安装LanguagePackFeature(语言包)、emf-sdo-xsd-SDK、GEF-SDK、Lomboz这四个插件。
先把这四个插件程序全部放在D:\plug-in目录里,分别解压。
如Lomboz3.0.1.zip解压成Lomboz3.0.1目录,这个目录包含一个plugins目录,要先在Lomboz3.0.1目录中新建一个子目录eclipse,然后把plugins目录移动到刚建立的eclipse 目录中,即目录结构要是这样的:D:\plug-in\Lomboz3.0.1\eclipse\pluginsEclipse 将会到指定的目录下去查找eclipse\features 目录和eclipse\plugins 目录,看是否有合法的功能部件和(或)插件。
eclipse启动出错的解决方案

eclipse启动出错的解决方案1、org.osgi.framework.BundleException问题描述:启动eclipse时出错,无法正常启动,查看log发现是异常信息:org.osgi.framework.BundleException……解决方案:其实发生这个问题的原因是加载java虚拟机出的错,因为eclipse实际上是一个java程序,运行时需要指定java虚拟机。
首先我们来看看Eclipse的JVM启动的时候找JRE的顺序:如果eclipse.ini 中配置了-vm参数,那么则使用这个参数指定的JRE;否则就去查看eclipse安装目录下是否有JRE文件夹,如果有的话就使用这个JRE;否则的话就去系统中查找安装的JRE,如果还找不到的话就报错。
对于jre不是安装在eclipse的安装目录下的情况(假设JDK安装路径为G:/csmn/java/jdks/1.6.0_24/jdk1.6.0_24/bin),可以有两种方法(其实本质一样)可以指定:1、运行eclipse时使用命令参数-vm指定JVM,如./eclipse -vm G:/csmn/java/jdks/1.6.0_24/jdk1.6.0_24/bin;2、第1种做法相对比较麻烦,每次运行都得带参数,有个一劳永逸的办法就是把-vm参数加到eclipse的初始化文件eclipse.ini。
要特别注意采用这种方法是-vm和后面的/usr/java/jre1.7.0_06/bin/java要分两行,不然运行不成功。
未加入之前eclipse.ini为:-startupplugins/uncher_1.3.0.v20120522-1813.jar--launcher.libraryplugins/uncher.win32.win32.x86_1.1.200.v20120522-1813-showsplashorg.eclipse.platform--launcher.XXMaxPermSize256m--launcher.defaultActionopenFile-vmargs-Xms40m-Xmx512m加入-vm之后为:-startupplugins/uncher_1.3.0.v20120522-1813.jar--launcher.libraryplugins/uncher.win32.win32.x86_1.1.200.v20120522-1813 -showsplashorg.eclipse.platform--launcher.XXMaxPermSize256m--launcher.defaultActionopenFile-vmG:/csmn/java/jdks/1.6.0_24/jdk1.6.0_24/bin-vmargs-Xms40m-Xmx512m这样再次启动eclipse就不会出现之前的问题了。
一个或多个筛选器或者Listeners启动失败的问题探索以及解决方案

⼀个或多个筛选器或者Listeners启动失败的问题探索以及解决⽅案2020年10⽉9⽇更新经过本⼈对SSM框架理解的加深和对IDEA⼯具使⽤的熟悉,现提出⼀种新的解决办法,以前的解决办法可能存在问题1. 问题描述:使⽤IDEA作为开发⼯具,使⽤Maven作为项⽬管理⼯具,完成⼀个web项⽬后使⽤Tomcat作为服务器启动项⽬,报错⼀个或多个筛选器启动失败或者org.apache.catalina.core.StandardContext.startInternal ⼀个或多个listeners启动失败,更多详细信息查看对应的容器⽇志⽂件,错误原因应该是⼀致的.2. 根本原因:在项⽬部署运⾏环境下,项⽬依赖的jar包没有导⼊到项⽬部署的环境中,说⽩话就是部署环境中缺少jar包3. 出现的可能原因:创建Maven项⽬时,没有选择Maven提供的架构,创建的普通Maven项⽬,创建完成后再为项⽬添加web框架⽀持导致的,这样创建的项⽬IDEA不会⾃动添加项⽬依赖的jar包到WEB-INF/lib⽬录.所以创建web项⽬时,如果要使⽤Maven作为项⽬管理⼯具,尽量选择Maven提供的项⽬架构即可避免4. 解决办法:把缺少的jar包导⼊即可,WEB-INF⽬录下新建lib⽂件夹,右键选择Add copy of-->Library File,将项⽬所有需要的依赖添加即可.如下图所⽰具体操作(针对于IDEA开发⼯具)总结:从图⽰中可以看出,如果缺少lib⽂件夹或者你的classes⽂件夹同级⽬录不存在你的项⽬依赖的话,项⽬部署之后的环境中,java类是找不到依赖的jar包的.所以就会出现以下问题1. 如果项⽬配置了监听器Listener,项⽬启动会失败,报错org.apache.catalina.core.StandardContext.startInternal ⼀个或多个listeners启动失败,更多详细信息查看对应的容器⽇志⽂件2. 如果项⽬配置了过滤器Filter, 项⽬启动会失败,报错⼀个或多个筛选器启动失败3. 如果项⽬没有配置以上两种,那么在访问需要依赖别的jar包的java程序时就会报错ClassNotFoundException因为Lisenter和Filter是在容器启动的时候启动的,就需要依赖jar包,如果找不到,容器就会启动失败,普通Java程序是在第⼀次访问的时候才会被调⽤,所以会在访问时报错--------------------------------以下为原⽂章-----------------------------------问题描述:做⼀个字符编码过滤器.注册xml后,Tomcat启动web项⽬提⽰如下错误信息 :org.apache.catalina.core.StandardContext.startInternal ⼀个或多个筛选器启动失败。
eclipse报错eclipse启动报错解决方法

eclipse报错eclipse启动报错解决⽅法Version 1.4.2_03 of the JVM not suitable for this product.Version1.5 or geeater is required⼤概意思好像说我的JVM虚拟机的环境 1.4版本过低,让我⽤1.5版本以上的,很疑惑。
我安装的jdk是1.7的。
不过jvm是;C:\Documents and Settings\Administrator>java -versionjava version "1.7.0_07"Java(TM) SE Runtime Environment (build 1.7.0_07-b11)Java HotSpot(TM) Client VM (build 23.3-b01, mixed mode, sharing)C:\Documents and Settings\Administrator>!SESSION 2012-11-27 20:26:37.326 -----------------------------------------------eclipse.buildId=I20110613-1736java.version=1.4.2_03java.vendor=Sun Microsystems Inc.BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CNCommand-line arguments: -os win32 -ws win32 -arch x86!ENTRY org.eclipse.osgi 2 1 2012-11-27 20:26:37.779!MESSAGE NLS unused message: ECLIPSE_OSGI_NAME in: org.eclipse.osgi.framework.internal.core.ExternalMessages!ENTRY org.eclipse.osgi 2 1 2012-11-27 20:26:37.779!MESSAGE NLS unused message: OSGI_VERSION in: org.eclipse.osgi.framework.internal.core.ExternalMessages!ENTRY org.eclipse.osgi 2 1 2012-11-27 20:26:37.795!MESSAGE NLS unused message: ECLIPSE_COPYRIGHT in: org.eclipse.osgi.framework.internal.core.ExternalMessages!ENTRY org.eclipse.osgi 2 1 2012-11-27 20:26:37.795!MESSAGE NLS unused message: BUNDLE_CLASSPATH_ENTRY_NOT_FOUND_EXCEPTION in:org.eclipse.osgi.framework.internal.core.ExternalMessages!ENTRY org.eclipse.osgi 2 1 2012-11-27 20:26:37.795!MESSAGE NLS unused message: BUNDLE_FRAGMENT_IMPORT_CONFLICT in: org.eclipse.osgi.framework.internal.core.ExternalMessages !ENTRY org.eclipse.osgi 2 1 2012-11-27 20:26:37.795!MESSAGE NLS unused message: FILTER_INVALID in: org.eclipse.osgi.framework.internal.core.ExternalMessages!ENTRY org.eclipse.osgi 2 1 2012-11-27 20:26:37.795!MESSAGE NLS unused message: LAUNCHER_ADAPTOR_ERROR in: org.eclipse.osgi.framework.internal.core.ExternalMessages!ENTRY org.eclipse.osgi 2 1 2012-11-27 20:26:37.795!MESSAGE NLS unused message: LAUNCHER_INVALID_PORT in: org.eclipse.osgi.framework.internal.core.ExternalMessages!ENTRY org.eclipse.osgi 2 1 2012-11-27 20:26:37.795!MESSAGE NLS unused message: LAUNCHER_COMPONENT_MISSING in: org.eclipse.osgi.framework.internal.core.ExternalMessages!ENTRY org.eclipse.osgi 2 1 2012-11-27 20:26:37.795!MESSAGE NLS unused message: LAUNCHER_COMPONENT_JAR in: org.eclipse.osgi.framework.internal.core.ExternalMessages!ENTRY org.eclipse.osgi 2 1 2012-11-27 20:26:38.170!MESSAGE NLS unused message: COMMIT_INVALID_TIMESTAMP in: org.eclipse.osgi.internal.resolver.StateMessages!ENTRY org.eclipse.equinox.p2.reconciler.dropins 4 0 2012-11-27 20:26:38.170!MESSAGE FrameworkEvent ERROR!STACK 0org.osgi.framework.BundleException: ⽆法解析束。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
查看工程下日志,发现报错,信息如下:
!ENTRY org.eclipse.oomph.ui 2 0 20161212 09:24:16.730
!MESSAGE Widget is disposed
!STACK 0
org.eclipse.swt.SWTException: Widget is disposed
at org.eclipse.swt.SWT.error(SWT.java:4533)
at org.eclipse.swt.SWT.error(SWT.java:4448)
at org.eclipse.swt.SWT.error(SWT.java:4419)
at org.eclipse.swt.widgets.Widget.error(Widget.java:482)
at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:354)
at puteSize(Control.java:660)
at org.eclipse.ui.part.PageBook$puteSize(PageBook.java:51) at puteSizeInPixels(Composite.java:238)
at puteSize(Control.java:663)
at puteSize(GridData.java:491)
at yout(GridLayout.java:221)
at yout(GridLayout.java:197)
at posite.updateLayout(Composite.java:1383)
at posite.updateLayout(Composite.java:1390)
at posite.updateLayout(Composite.java:1390)
at posite.updateLayout(Composite.java:1390)
at posite.updateLayout(Composite.java:1390)
at posite.updateLayout(Composite.java:1390)
at posite.updateLayout(Composite.java:1390)
at posite.updateLayout(Composite.java:1390)
at posite.updateLayout(Composite.java:1390)
at posite.updateLayout(Composite.java:1390)
at posite.updateLayout(Composite.java:1368)
at yout(Composite.java:725)
at org.eclipse.oomph.internal.ui.UIPropertyT ester$3$1.run(UIPropertyT ester.java:108)
at org.eclipse.oomph.ui.UIUtil$5.run(UIUtil.java:541)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:182)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4203)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3819)
at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:11 21)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
at
org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022 )
at
org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:687)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:604)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.j ava:134)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at ng.reflect.Method.invoke(Method.java:483)
at uncher.Main.invokeFramework(Main.java:673)
at uncher.Main.basicRun(Main.java:610)
at uncher.Main.run(Main.java:1519)
查阅外国网站,发现类似情况,找到解决方案:
创建eclipse快捷方式,然后打开属性,在快捷方式的目标后增加 clean clearPersistedState 然后启动解决,后面正常启动eclipse就可以了。