启动eclipse,工程导致启动失败
- 格式:pdf
- 大小:184.45 KB
- 文档页数:3
关于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。
1.1 残留文件的危害。
有时候啊,我们觉得把Eclipse直接删了就万事大吉,那可就大错特错喽。
就像打扫房间,如果只把大件垃圾扔了,那些角落里的小灰尘和碎屑还在呢。
Eclipse残留的文件啊,就像这些小灰尘,它们可能会占用磁盘空间,让你的电脑变得越来越“臃肿”。
这就好比一个人本来身材苗条,但是身上挂了好多不必要的小物件,行动起来就不方便了。
而且这些残留文件还可能会干扰其他软件的正常运行,就像一颗老鼠屎坏了一锅粥。
1.2 为重新安装做准备。
如果你打算重新安装Eclipse,那彻底卸载之前的版本就更重要了。
要是不彻底卸载,新安装的版本可能会和旧版本的残留文件“打架”,导致各种奇怪的问题出现。
这就像盖房子,旧房子的地基没清理干净,就急着盖新房子,那新房子能盖得稳当吗?肯定是摇摇欲坠的。
二、卸载前的准备工作。
2.1 关闭相关程序。
在卸载Eclipse之前啊,得先把和它相关的程序都关了。
这就好比要做手术,得先把周围的干扰因素都排除掉。
比如说,如果Eclipse正在运行某个项目,那得先停止这个项目的运行,把相关的窗口都关掉。
不然的话,就像在马路上拆东西,车来车往的,多危险啊,很可能会导致卸载不完全。
2.2 备份重要文件。
有些朋友在Eclipse里有自己辛辛苦苦写的代码或者设置好的工作区配置。
这时候可不能一股脑地就卸载了,得把这些重要的东西备份一下。
这就像出门前要把家里的贵重物品保管好一样。
要是不备份,等卸载完了才想起来,那可就只能干瞪眼,悔不当初了,就像煮熟的鸭子飞了一样。
三、卸载的具体步骤。
3.1 通过控制面板卸载。
在Windows系统里,我们可以通过控制面板来卸载Eclipse。
找到“程序和功能”(在Windows 10里是这样,其他版本也类似),然后在程序列表里找到Eclipse。
这就像在一群人里找到你要找的那个人一样。
找到之后,右键点击选择卸载,然后按照提示一步一步操作就可以了。
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 的端口有没有被其他的软件所占用。
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 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启动出错的解决方案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启动失败的问题探索以及解决⽅案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启动报错解决⽅法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: ⽆法解析束。
eclipse启动时报错Couldnotcreatethejavavirtualmachine eclipse启动的时候报错
这是系统为eclipse分配的内存不⾜,需要去修改 eclipse.ini⽂件
eclipse.ini是eclipse 内存分配之类的配置⽂件对java虚拟机的内存管理
常见参数的意思
-vmargs:说明后⾯是VM的参数
-Xms40m:虚拟机占⽤系统的最⼩内存
-Xmx256m:虚拟机占⽤系统的最⼤内存
-XX:PermSize:最⼩堆⼤⼩。
⼀般报内存不⾜时,都是说这个太⼩, 堆空间剩余⼩于5%就会警告,建议把这个稍微设⼤⼀点,不过要视⾃⼰机器内存⼤⼩来设置,但不能超过MaxPermSize。
-XX:MaxPermSize:最⼤堆⼤⼩。
这个也适当⼤些所以若出现问题,⾸先请调整 -Xms40m:将其设置的⼩⼀些,
想了解eclipse.ini的具体参数意思可以去官⽅看看
这个问题我们需要修改ini⽂件中的
-Xms40m:虚拟机占⽤系统的最⼩内存
-Xmx256m:虚拟机占⽤系统的最⼤内存
提供两个参考配置信息
根据⾃⼰的电脑,开发项⽬⼤⼩不同参数的配置也不相同。
关于myeclipse不能启动和卡的问题2009-07-29 09:30被myeclipse的配置折磨了一天,网上也找了很多资料,没有一个可行的最后在尝试中终于可以了注意这里的:-XX:PermSize=64M在我的电脑上(2G内存)设为其他的(128M、256M)都不行————————————————————————这里附上网上看到的对这些参数涵义的解释关于eclipse.ini的几个问题:1. 各个参数的含义什么?2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置?下面我们一一进行回答1. 各个参数的含义什么?参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了,我们首先了解一下JVM内存管理的机制,然后再解释每个参数代表的含义。
堆(Heap)和非堆(Non-heap)内存按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。
堆是在Java 虚拟机启动时创建的。
”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。
可以看出JVM主要管理两种类型的内存:堆和非堆。
简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。
堆内存分配JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。
默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。
如何解决Eclipse编辑器使⽤时报Unhandledeventloopexception错误?最近,新装过系统,发现使⽤Eclipse时,经常会报"Unhandled event loop exception No more handles "的错误(如下图),尝试过下载新版本的Eclipse,这个情况还是会发⽣,不胜其烦!关于这个错误更详细⼀些的信息是:org.eclipse.swt.SWTError: No more handlesat org.eclipse.swt.SWT.error(SWT.java:4467)at org.eclipse.swt.SWT.error(SWT.java:4356)at org.eclipse.swt.SWT.error(SWT.java:4327)at org.eclipse.swt.widgets.Widget.error(Widget.java:476)at org.eclipse.swt.widgets.Control.createHandle(Control.java:703)at bel.createHandle(Label.java:199)at org.eclipse.swt.widgets.Control.createWidget(Control.java:743)at org.eclipse.swt.widgets.Control.<init>(Control.java:111)at bel.<init>(Label.java:101)at org.eclipse.ui.texteditor.StatusLineContributionItem.fill(StatusLineContributionItem.java:182)at org.eclipse.jface.action.SubContributionItem.fill(SubContributionItem.java:61)at org.eclipse.jface.action.StatusLineManager.update(StatusLineManager.java:345)at org.eclipse.ui.internal.WorkbenchPage.updateActivations(WorkbenchPage.java:309)at org.eclipse.ui.internal.WorkbenchPage.access$17(WorkbenchPage.java:287)at org.eclipse.ui.internal.WorkbenchPage$E4PartListener.partActivated(WorkbenchPage.java:209)at org.eclipse.e4.ui.internal.workbench.PartServiceImpl$3.run(PartServiceImpl.java:236)at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.firePartActivated(PartServiceImpl.java:233)at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:684)at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.activate(PartServiceImpl.java:615)at org.eclipse.e4.ui.internal.workbench.swt.AbstractPartRenderer.activate(AbstractPartRenderer.java:106)at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer$1.handleEvent(ContributedPartRenderer.java:61)at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4353)at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1061)at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1085)at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1070)at org.eclipse.swt.widgets.Shell.setActiveControl(Shell.java:1453)at org.eclipse.swt.widgets.Shell.WM_MOUSEACTIVATE(Shell.java:2334)at org.eclipse.swt.widgets.Control.windowProc(Control.java:4654)at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:339)at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1626)at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2075)at org.eclipse.swt.widgets.Display.windowProc(Display.java:5036)at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:79)at org.eclipse.swt.widgets.Control.windowProc(Control.java:4705)at org.eclipse.swt.widgets.Display.windowProc(Display.java:5036)at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:79)at org.eclipse.swt.widgets.Control.windowProc(Control.java:4705)at org.eclipse.swt.widgets.Display.windowProc(Display.java:5036)at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:79)at org.eclipse.swt.widgets.Control.windowProc(Control.java:4705)at org.eclipse.swt.widgets.Display.windowProc(Display.java:5036)at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:79)at org.eclipse.swt.widgets.Control.windowProc(Control.java:4705)at org.eclipse.swt.widgets.Display.windowProc(Display.java:5036)at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:79)at org.eclipse.swt.widgets.Control.windowProc(Control.java:4705)at org.eclipse.swt.widgets.Display.windowProc(Display.java:5036)at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:79)at org.eclipse.swt.widgets.Control.windowProc(Control.java:4705)at org.eclipse.swt.widgets.Display.windowProc(Display.java:5036)at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:79)at org.eclipse.swt.widgets.Control.windowProc(Control.java:4705)at org.eclipse.swt.widgets.Display.windowProc(Display.java:5036)at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:79)at org.eclipse.swt.widgets.Control.windowProc(Control.java:4705)at org.eclipse.swt.widgets.Display.windowProc(Display.java:5036)at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:79)at org.eclipse.swt.widgets.Control.windowProc(Control.java:4705)at org.eclipse.swt.widgets.Display.windowProc(Display.java:5036)at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:79)at org.eclipse.swt.widgets.Control.windowProc(Control.java:4705)at org.eclipse.swt.widgets.Display.windowProc(Display.java:5036)at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:79)at org.eclipse.swt.widgets.Control.windowProc(Control.java:4705)at org.eclipse.swt.widgets.Display.windowProc(Display.java:5036)at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:79)at org.eclipse.swt.widgets.Control.windowProc(Control.java:4705)at org.eclipse.swt.widgets.Display.windowProc(Display.java:5036)at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:79)at org.eclipse.swt.widgets.Control.windowProc(Control.java:4705)at org.eclipse.swt.widgets.Display.windowProc(Display.java:5036)at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:79)at org.eclipse.swt.widgets.Control.windowProc(Control.java:4705)at org.eclipse.swt.widgets.Display.windowProc(Display.java:5036)at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:79)at org.eclipse.swt.widgets.Control.windowProc(Control.java:4705)at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:339)at org.eclipse.swt.widgets.Display.windowProc(Display.java:5036)at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2544)at org.eclipse.swt.widgets.Scrollable.callWindowProc(Scrollable.java:79)at org.eclipse.swt.widgets.Control.windowProc(Control.java:4705)at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:339)at org.eclipse.swt.widgets.Display.windowProc(Display.java:5036)at org.eclipse.swt.internal.win32.OS.PeekMessageW(Native Method)at org.eclipse.swt.internal.win32.OS.PeekMessage(OS.java:3141)at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3756)at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1151) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1032) at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:148)at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:636)at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:579)at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:135)at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at ng.reflect.Method.invoke(Unknown Source)at uncher.Main.invokeFramework(Main.java:648)at uncher.Main.basicRun(Main.java:603)at uncher.Main.run(Main.java:1465)at uncher.Main.main(Main.java:1438)Session Data:eclipse.buildId=4.4.1.M20140925-0400java.version=1.7.0_71java.vendor=Oracle CorporationBootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=zh_CNFramework arguments: -product org.eclipse.epp.package.jee.product遇到这个问题,本⼈也在⽹上搜了好多解决⽅案,⽐如:更换IDE的编辑器,杀掉某些运⾏着的服务,删除 eclipse/workspace/.metadata/.plugins/org.eclipse.ui.workbench下的某些元素节点,但都⽆济于事。
如何使用eclipse打开已有工程在开始使用Eclipse的时候,会发现一个问题,那就是如何打开一个现有的Eclipse工程,开始在菜单中找了好久也没找到。
其实,Eclipse生成的结果不像VC,Jcreator那样可以直接打开,若要打开非workspace 文件夹下的其他已有工程,可以打开菜单file->import→general→existing project into space.在select root directory中选中要打开的文件夹即可。
此时如果选择copy existing project into workspace就会同时将文件拷贝到workspace下。
这里首先要保证要保证Eclipse两个文件.classpath和.project还在,不然无法导入,就是说Eclipse的import只认自己家的东西。
如果要打开的工程与Eclipse的配置不同,在运行时会产生问题。
解决方法是:打开菜单project→properties修改。
主要需要修改的是java build path项。
如何使用Eclipse导入并运行源码由于eclipse用得不是很熟,还不知道怎么样把已有的文件导入到工程中来,网上研究,顺利解决。
我的源码存放地址是:C:\Documents and Settings\Administrator\桌面\手机QQ2007正式版\src创建eclipse工程就不赘述了,建立的工程文件目录是:C:\Documents and Settings\administrator\桌面\MyQQ我使用的是eclipse3.2.1中文版,导入源码到工作空间中去,选择文件->导入,然后再选择文件系统,再选择要导入的源码的路径即可导入。
导入后打开项目->属性对话框,在Java 构建路径中的源代码中选择想要编译的目录,并且可以设置输出路径,点OK后即可对所导入的源文件进行编译。
Ubuntu中安装eclipse,运⾏出错处理在Ubuntu中安装eclipsesudo apt-get install eclipse-cdt eclipse安装完成后,启动程序时出现错误框:An error has occurred. See the log file/home/GOOD/.eclipse/org.eclipse.platform_3.7.0_155965261/configuration/1417143109545.log.打开⽂件发现错误信息:!ENTRY org.eclipse.osgi 4 0 2014-11-27 18:51:50.739!MESSAGE Application error!STACK 1ng.UnsatisfiedLinkError: Could not load SWT library. Reasons:no swt-gtk-3740 in java.library.pathno swt-gtk in java.library.pathCan't load library: /home/GOOD/.swt/lib/linux/x86_64/libswt-gtk-3740.soCan't load library: /home/GOOD/.swt/lib/linux/x86_64/libswt-gtk.soswt-gtk没找到.于是就习惯性输⼊sudo apt-get install swt-gtk-3740结果是:E: Unable to locate package swt-gtk-3740于是在系统库⽬录下找,结果发现在/usr/lib/jni/中有好⼏个libswt开头的库⽂件.从错误上看,要么这路径加到java.library.path中,要么把⽂件放到/home/x/.swt/lib/linux/x86_64/⽬录中.选择采⽤后者,但不像拷贝重复⽂件了,所以就做个符号连接吧.ln -s /usr/lib/jni/libswt-*3740.so ~/.swt/lib/linux/x86_64/然后重新运⾏eclipse,可以正常启动了.。
解决Eclipse启动出错:
FailedtocreatetheJavaVirtualMachine
eclipse启动时弹出Failed to create the Java Virtual Machine
⼀、现象
今天装eclipse的时候出现Failed to create the Java Virtual Machine 的错误。
错误图⽚如下:
⼆、出错原因
把错误提⽰翻译⼀下,就是“⽆法创建java虚拟机”,其实这也就是说明:
我的eclipse版本和虚拟机不兼容
三、查找错误
⽽我们知道,eclipse⽤的是系统的Java运⾏环境,也就是⽤的我们⾃⼰的JAVA虚拟机,也就是我们⾃⼰装的jdk。
(这和myeclipse的运⾏环境不同,我⽤的myeclipse的Java运⾏环境是软件⾃带的。
)
所以我看了⼀下eclipse的配置⽂件,eclipse.ini。
我惊讶的发现Eclipse Neon.3 (4.6.3) 版本需要的JDK是1.8版本的,⽽我⾃⼰的JDK只有1.78版本。
然后我换了JDK版本,问题解决。
四、⼼得
出现错误,仔细看错误愿意,然后思考错误可能的原因
出错后多去看配置⽂件,系统⽇志,找出错误原因
以上就是解决Eclipse启动出错:Failed to create the Java Virtual Machine的讲解,⼤家如有疑问可以留⾔或者到本站社区交流讨论,感谢阅读,希望能帮助到⼤家,谢谢⼤家对本站的⽀持!。
最近做项目把JDK的版本升到了1.6,但是问题也就随之而来。
首先,在eclipse中启动Tomcat服务器,始终不能启动
ng.NoClassDefFoundError: jdk1/6/0/10
开始以为是版本不兼容,但是直接发布在Tomcat目录下,直接点击Tomcat的StartUp.bat 是可以启动的,运行正常。
于是写了一个测试类,在eclipse中运行这个类,只是输出几个字符,居然也不可以,报错信息一样。
Google了些信息出来,无非是说设置path,classpath等,按照这个照做后,很遗憾,报错信息依旧,而且我原来用1.5版本时也没有配置这些变量。
整整一个下午的时间,头晕脑胀,却一无所获。
其实是一个地方的配置写错了。
大家注意了:
红色框起来的地方,这里本来是输入vm参数的,结果我copy/paste,当成了jre的名字,这个参数jre当然不会识别了,但是jre提示的信息也有点过,你要是说“vm参数错误”不就好找了,偏偏说ng.NoClassDefFoundError: jdk1/6/0/10。
下面总结一下:
在用eclipse时无需在环境变量中配置path、classpath等。
在eclipse中配置jre
配置编译选项
再针对具体工程设置
运行时类配置
希望对大家有帮助。
查看工程下日志,发现报错,信息如下:
!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就可以了。