eclipse无法启动的各种解决方法

当选择完workspace之后,eclipse开始加载启动,在这个阶段经常出现闪退出的情况,这主要有两个原因:
原因一、eclipse.ini的配置问题:
可能配置的内存太小,或者系统本身内存不够了,比如我的就配置成这样:
-Xms128m
-Xmx512m
-XX:PermSize=256m
-XX:MaxPermSize=512m
-Dorg.eclipse.swt.browser.DefaultType=mozilla
具体配置方法和参数说明网上很多,不再赘述。

原因二、之前错误的关闭,workspace的问题:
这个问题比较棘手,因为很难找到问题出再哪,可能之前的操作有误,可能某个插件BUG,等等。

最狠的解决方法是删除workspace/.metadata/目录,也就是把这个workspace从eclipse的记忆中删除,缺点是要重新加载每一个项目…
网上很流行的一个方法是:
$ rm
YOUR_PROJECT_DIR/.metadata/.plugins/org.eclips e.core.resources/.snap
但是我没成功。

我用的这个方法成功了:
0, 进入workspace/.metadata/.plugins/目录
1. Rename org.eclipse.core.resources to
org.eclipse.core.resources_old.
2. Start eclipse
3. Close eclipse
4. Delete org.eclipse.core.resources
5. Rename org.eclipse.core.resources_old back to org.eclipse.core.resources
6. Star eclipse
这个方法相对完美,不用重新加载任何项目,推荐!。

合集下载

解决:elcipse启动tomcat时子容器启动失败问题

解决:elcipse启动tomcat时子容器启动失败问题

解决:elcipse启动tomcat时⼦容器启动失败问题解决:七⽉ 04, 2020 7:49:12 下午 org.apache.catalina.startup.VersionLoggerListener log信息: Server.服务器版本: Apache Tomcat/7.0.100七⽉ 04, 2020 7:49:12 下午 org.apache.catalina.startup.VersionLoggerListener log信息: 服务器构建: Feb 11 2020 08:31:12 UTC七⽉ 04, 2020 7:49:12 下午 org.apache.catalina.startup.VersionLoggerListener log信息: 服务器版本号(:7.0.100.0七⽉ 04, 2020 7:49:12 下午 org.apache.catalina.startup.VersionLoggerListener log信息: OS Name: Windows 10七⽉ 04, 2020 7:49:12 下午 org.apache.catalina.startup.VersionLoggerListener log信息: OS.版本: 10.0七⽉ 04, 2020 7:49:12 下午 org.apache.catalina.startup.VersionLoggerListener log信息: 架构: amd64七⽉ 04, 2020 7:49:12 下午 org.apache.catalina.startup.VersionLoggerListener log信息: Java 环境变量: D:\Study\JAVAEE\java\jre1.8七⽉ 04, 2020 7:49:12 下午 org.apache.catalina.startup.VersionLoggerListener log信息: JVM 版本: 1.8.0_191-b12七⽉ 04, 2020 7:49:12 下午 org.apache.catalina.startup.VersionLoggerListener log信息: JVM.供应商: Oracle Corporation七⽉ 04, 2020 7:49:12 下午 org.apache.catalina.startup.VersionLoggerListener log信息: CATALINA_BASE: D:\Study\JAVAEE\Tomcat\apache-tomcat-7.0.100七⽉ 04, 2020 7:49:12 下午 org.apache.catalina.startup.VersionLoggerListener log信息: CATALINA_HOME: D:\Study\JAVAEE\Tomcat\apache-tomcat-7.0.100七⽉ 04, 2020 7:49:12 下午 org.apache.catalina.startup.VersionLoggerListener log信息: Command line argument: -Dcatalina.base=D:\Study\JAVAEE\Tomcat\apache-tomcat-7.0.100七⽉ 04, 2020 7:49:12 下午 org.apache.catalina.startup.VersionLoggerListener log信息: Command line argument: -Dcatalina.home=D:\Study\JAVAEE\Tomcat\apache-tomcat-7.0.100七⽉ 04, 2020 7:49:12 下午 org.apache.catalina.startup.VersionLoggerListener log信息: Command line argument: -Dwtp.deploy=D:\Study\JAVAEE\Tomcat\apache-tomcat-7.0.100\wtpwebapps七⽉ 04, 2020 7:49:12 下午 org.apache.catalina.startup.VersionLoggerListener log信息: Command line argument: -Djava.endorsed.dirs=D:\Study\JAVAEE\Tomcat\apache-tomcat-7.0.100\endorsed七⽉ 04, 2020 7:49:12 下午 org.apache.catalina.startup.VersionLoggerListener log信息: Command line argument: -Dfile.encoding=GBK七⽉ 04, 2020 7:49:12 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:[D:\Study\JAVAEE\java\jre1.8\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:/Study/JAVAEE/java/jre1.8/bin/server;D:/Study/JAVAEE/java/jre1.8/bin;D:/Study/JAVAEE/java/jre1.8/lib/amd64;D:\Study\Python\Anaconda3;D:\Study\Python\Anacon w64\bin;D:\Study\Python\Anaconda3\Library\usr\bin;D:\Study\Python\Anaconda3\Library\bin;D:\Study\Python\Anaconda3\Scripts;C:\Program Files (x86)\CommonFiles\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIACorporation\PhysX\Common;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\CommonFiles\Intel\WirelessCommon\;D:\Study\DataBase\Mysql\bin;D:\Study\JAVAEE\java\jdk1.8\bin;D:\Study\JAVAEE\java\jdk1.8\jre\bin;C:\Program Files (x86)\VanDyke Software\Clients\;D:\Study\JAVAEE\Maven\apache-maven-3.6.3\bin;D:\Study\JAVAEE\Maven\apache-maven-3.6.3\bin;D:\Study\tools\Git\TortoiseGit\bin;C:\Users\11721\AppData\Local\Microsoft\WindowsApps;D:\Study\编译器\PyCharm\pycharm\PyCharm 2020.1.1\bin;;C:\Program Files(x86)\VanDyke Software\Clients\;;D:\Study\JAVAEE\Eclipse\eclipse\eclipse;;.]七⽉ 04, 2020 7:49:12 下午 org.apache.coyote.AbstractProtocol init信息: 初始化协议处理器 ["http-bio-8080"]七⽉ 04, 2020 7:49:13 下午 org.apache.catalina.startup.Catalina load信息: Initialization processed in 457 ms七⽉ 04, 2020 7:49:13 下午 org.apache.catalina.core.StandardService startInternal信息: Starting service [Catalina]七⽉ 04, 2020 7:49:13 下午 org.apache.catalina.core.StandardEngine startInternal信息: Starting Servlet Engine: Apache Tomcat/7.0.100七⽉ 04, 2020 7:49:13 下午 org.apache.catalina.core.ContainerBase startInternal严重: ⼦容器启动失败java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/pet-buy]]at java.util.concurrent.FutureTask.report(Unknown Source)at java.util.concurrent.FutureTask.get(Unknown Source)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1241)at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:804)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1705)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1695)at java.util.concurrent.FutureTask.run(Unknown Source)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)at ng.Thread.run(Unknown Source)Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/pet-buy]]at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)... 6 moreCaused by: ng.IllegalArgumentException: More than one fragment with the name [spring_web] was found. This is not legal with relative ordering. See section 8.2.2 2c of the Servlet specification for details. Consider usingabsolute ordering.at org.apache.catalina.deploy.WebXml.orderWebFragments(WebXml.java:2338)at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1279)at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:888)at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:388)at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5606)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)... 6 more七⽉ 04, 2020 7:49:13 下午 org.apache.catalina.core.ContainerBase startInternal严重: ⼦容器启动失败java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: ⼦容器启动失败at java.util.concurrent.FutureTask.report(Unknown Source)at java.util.concurrent.FutureTask.get(Unknown Source)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1241)at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.StandardService.startInternal(StandardService.java:444)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:744)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.startup.Catalina.start(Catalina.java:712)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 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:284)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:415)Caused by: org.apache.catalina.LifecycleException: ⼦容器启动失败at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1252)at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:804)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1705)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1695)at java.util.concurrent.FutureTask.run(Unknown Source)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)at ng.Thread.run(Unknown Source)Caused by: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/pet-buy]]at java.util.concurrent.FutureTask.report(Unknown Source)at java.util.concurrent.FutureTask.get(Unknown Source)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1241)... 8 moreCaused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/pet-buy]]at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)... 6 moreCaused by: ng.IllegalArgumentException: More than one fragment with the name [spring_web] was found. This is not legal with relative ordering. See section 8.2.2 2c of the Servlet specification for details. Consider using absolute ordering.at org.apache.catalina.deploy.WebXml.orderWebFragments(WebXml.java:2338)at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1279)at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:888)at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:388)at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5606)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)... 6 more七⽉ 04, 2020 7:49:13 下午 org.apache.catalina.startup.Catalina start严重: 所必需的服务组件启动失败,所以⽆法启动Tomcatorg.apache.catalina.LifecycleException: ⼦容器启动失败at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1252)at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.StandardService.startInternal(StandardService.java:444)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:744)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.startup.Catalina.start(Catalina.java:712)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 org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:284)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:415)Caused by: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: ⼦容器启动失败at java.util.concurrent.FutureTask.report(Unknown Source)at java.util.concurrent.FutureTask.get(Unknown Source)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1241)... 13 moreCaused by: org.apache.catalina.LifecycleException: ⼦容器启动失败at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1252)at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:804)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1705)at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1695)at java.util.concurrent.FutureTask.run(Unknown Source)at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)at ng.Thread.run(Unknown Source)Caused by: java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/pet-buy]]at java.util.concurrent.FutureTask.report(Unknown Source)at java.util.concurrent.FutureTask.get(Unknown Source)at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1241)... 8 moreCaused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/pet-buy]]at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)... 6 moreCaused by: ng.IllegalArgumentException: More than one fragment with the name [spring_web] was found. This is not legal with relative ordering. See section 8.2.2 2c of the Servlet specification for details. Consider using absolute ordering.at org.apache.catalina.deploy.WebXml.orderWebFragments(WebXml.java:2338)at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1279)at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:888)at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:388)at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5606)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)... 6 more七⽉ 04, 2020 7:49:13 下午 org.apache.coyote.AbstractProtocol pause信息: Pausing ProtocolHandler ["http-bio-8080"]七⽉ 04, 2020 7:49:13 下午 org.apache.catalina.core.StandardService stopInternal信息: 正在停⽌服务[Catalina]七⽉ 04, 2020 7:49:13 下午 org.apache.coyote.AbstractProtocol destroy信息: 正在摧毁协议处理器 ["http-bio-8080"]解决⽅案(1 / 2):1. ⽅案1:我使⽤的是tomcat7,找到这样conf ⽬录下的catalina.properties⽂件并打开,找到这⾏代码:org.apache.catalina.startup.ContextConfig.jarsToSkip=将其改成:org.apache.catalina.startup.ContextConfig.jarsToSkip=*.jar保存并关闭,重新启动eclipse和tomcat即可。

关于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 启动 web 项目无法启动 -- eclipse,问题,web,项目

eclipse 问题 -- eclipse 启动 web 项目无法启动 -- eclipse,问题,web,项目

解决方案:
修改系统时间,测试是否能项目对应数据库 Oracle 并未改动(包括数据库配置以及数据)
既然排除数据的主动变更,则要考虑项目中,随时间或空间变化,而自动改变的因素
空间指的是项目所在环境(中间件,数据库,语言,系统等)
由上,可以确定不是此因素导致 web 项目启动失败
考虑时间变化而自动改变的因素,常见的是证书有效期
问题描述:
原来的 web 项目配置后,能够成功启动
但过了一段时间后,无法成功启动
问题分析:
该项目成功启动后,
项目配置并未改动
所在系统配置并未改动(包括环境变量)
项目对应中间件(该问题为 tomcat)配置并未改动(包括环境变量)
项目所用语言(Java)编译版本并未改动

linux中eclipse!message frameworkevent error -回复

linux中eclipse!message frameworkevent error -回复

linux中eclipse!message frameworkeventerror -回复Linux中Eclipse Message Framework Event Error 的解决方法引言:Eclipse是一个广泛使用的开发环境,被许多开发者用于创建各种应用程序。

然而,在使用Eclipse时,有时会遇到一些错误和问题,这给开发者带来了困扰。

其中一种常见的错误是"The Eclipse Message Framework Event Error"(在Linux中出现)。

本文将逐步解释这个错误的原因及解决方法。

一、什么是Eclipse Message Framework Event Error?"The Eclipse Message Framework Event Error"是指在Eclipse中使用Message Framework时发生的错误。

Message Framework是Eclipse的一个功能强大的机制,用于在不同组件之间传递消息和事件。

当在Linux系统中使用Eclipse并启用Message Framework时,有时会遇到此错误。

该错误通常会在Eclipse的错误日志中显示。

二、为什么会出现这个错误?"The Eclipse Message Framework Event Error"出现的原因可能有多种。

下面列举了几个常见的原因:1. 插件不兼容:可能是由于使用了不兼容的插件或组件,导致Eclipse 无法处理或传递消息和事件。

2. 配置错误:可能是由于配置错误导致的。

Eclipse的配置文件可能包含有问题的设置,导致Message Framework无法正常工作。

3. 资源冲突:可能是由于资源冲突引起的。

如果同时有多个插件或组件试图访问相同的资源或在相同的时间处理事件,就会出现错误。

三、如何解决"The Eclipse Message Framework Event Error"?接下来,将逐步介绍解决这个错误的方法:第一步:检查插件兼容性首先,我们需要确认所使用的插件和组件与Eclipse和Message Framework兼容。

Ubuntu系统下Ecipse的安装及不能启动的解决办法

Ubuntu系统下Ecipse的安装及不能启动的解决办法

Ubuntu系统下Ecipse的安装及不能启动的解决办法1.最简单的安装方法是在Ubuntu软件中心在线安装,如下图所示:Eclipse安装后的目录结构如下:(1) 系统文件在”\usr\lib\eclipse”下,约120MB,主要目录及文件如下图所示:(2)共享的系统文件在“usr/shar/eclipse”,约24MB,主要目录及文件如下图所示:(3) 启动的shell脚本在”usr/bin”中,如下图所示:2.安装后,启动Eclipse提示如下错误信息,不能启动。

下面分析原因并给出解决办法。

按错误信息给出的路径(注:.eclipse是隐藏的目录),找到1379144725995.log日志文件,主要内容如下:ng.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/zgj/.swt/lib/linux/x86/libswt-gtk-3740.soCan't load library: /home/zgj/.swt/lib/linux/x86/libswt-gtk.so…..............从以上内容可以看出:原因是不能加载/home/zgj/.swt/lib/linux/x86/ 下的一系列文件(8个.so文件),这些.so文件存放在“/usr/lib/jni/”目录下,如下图所示:可见:只需把这些.so文件复制或链接到/home/zgj/.swt/lib/linux/x86/ 目录下即可。

zgj@reawish:~$ ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86/执行命令后,/home/zgj/.swt/lib/linux/x86/ 目录下就存放了这些.so文件的链接,如下图所示:总结:32位系统:ln-s/usr/lib/jni/libswt-*~/.swt/lib/linux/x86/或者cp /usr/lib/jni/libswt-* ~/.swt/lib/linux/x8664位系统:ln -s /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_64/cp /usr/lib/jni/libswt-* ~/.swt/lib/linux/x86_643.启动Eclipse,测试一下Java程序运行的运行情况,测试结果正常,如下图所示:。

eclipse启动出错的解决方案

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就不会出现之前的问题了。

解决eclipse启动时出现“failedtoloadthejnisharedlibrary”

解决eclipse启动时出现“failedtoloadthejnisharedlibrary”如何解决启动eclipse出现failed to load the jni shared library的问题
问题描述:启动eclipse时,出现以下弹出框
此时,即表⽰eclispe和jdk位数不匹配导致。

这时可以去查看eclipse和jdk所对应的位数。

解决步骤:
1.查看jdk的版本号及位数
⽅法如下:cmd下输⼊以下命令:java -version
此时如果没有显⽰jdk的位数,则表⽰此jdk为32位
如果显⽰Java HotSpot(TM) 64-Bit,则表⽰此jdk的版本为64位
2.查看eclipse的版本及位数
⽅法如下:打开eclipse解压⽬录下,找到eclipse.⽂件
然后使⽤记事本打开
如果是win32.win32.x86_64表⽰eclipse版本为64位
如果是win32.win32.x86则为32位版本
3.解决⽅案:
统⼀jdk和eclipse的版本位数,两者均为32位或两者均安装为64位。

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: ⽆法解析束。

关于eclipse启动报错,anerrorhasoccurred.seethelogfile

关于eclipse启动报错,anerrorhasoccurred.seethelogfile ⽹上搜索各种⽅法,得知为由于Eclipse卡死或强制关闭之后会出现的情况提供解决⽅法⼀:查看log⽂件,发现有这样的信息:!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.解决⽅案:删除...\.metadata\.plugins\org.eclipse.core.resources\*.snap这个⽂件,重启Eclipse,成功。

⽅法⼆(我的问题已成功解决):查看log⽂件,发现有这样的错误信息:!MESSAGE FrameworkEvent ERROR解决⽅案:cmd命令进eclipse,运⾏命令 eclipse.exe -clean后会⾃动打开软件,启动成功⽅法三(来⾃百度知道):是不是eclipse版本太新引起的,我在更新之后也出现了这样的问题,解决⽅法:1,打开eclipse安装⽬录下的eclipse.ini⽂件;2,打开的⽂本⽂件最后添加⼀⾏--add-modules=ALL-SYSTEM3,保存重新打开Eclipse。

解决⽅法:1,打开eclipse安装⽬录下的eclipse.ini⽂件;2,打开的⽂本⽂件最后添加⼀⾏--add-modules=ALL-SYSTEM3,保存重新打开Eclipse。

⽅法四:1.打开eclipse⼯作空间D:\eclipse\workspace\.metadata\.plugins\org.eclipse.core.resources找到.projects⽂件2.打开.projects⽂件,删除该⽬录下所以⼯程⾥的.markers.snap和.syncinfo.snap⽂件3.再次启动eclipse就OK了!⽅法五:打开eclipse\configuration\.settings\org.eclipse.ui.ide.prefs删除RECENT_WORKSPACES等号后⾯的内容。

解决eclipse无法启动

解决eclipse无法启动莫名其妙,eclipse无法启动了,提示错误:先看了eclipse目录下的eclipse.ini文件,内容如下:-showsplash--launcher.XXMaxPermSize256M-frameworkplugins\-vmargs-Dosgi.requiredJavaVersion=1.5-Xms40m-Xmx512m这是都是默认的参数值,一直以来没有问题。

XXMaxPermSize设置JVM非堆内存最大值=256MXms40m设置JVM堆内存最小值Xmx512m设置JVM堆内存的最大值这几个值设置的是JVM的参数。

曾经在baidu知道上的一篇文章中看到过,JVM的启动参数在eclisep.ini中设置,eclipse启动参数应该设置在configuration中的config.ini文件中,如果写在了eclipse.ini中会发生eclipse无法启动。

不过这看起来毫无道理。

但是我还是注释掉了全部的eclipse启动参数(-vmargs后的是JVM启动参数,之前的全是eclipse启动参数)。

因为比较一下这两个文件,会发现config.ini 中包含了除XXMaxPermSize外的所有eclipse启动参数。

现在文件变为:#-showsplash##--launcher.XXMaxPermSize#256M#-framework#plugins\-vmargs-Dosgi.requiredJavaVersion=1.5-Xms40m-Xmx512m好使了,算是个解决办法把。

因为感觉上面的方法没有什么道理,所以又挨个改动参数值试了下,其实只要把XXMaxPermSize值改小,比如我改成了196M。

就可以启动了。

现在的文件内容是:-showsplash--launcher.XXMaxPermSize196M-frameworkplugins\-vmargs-Dosgi.requiredJavaVersion=1.5-Xms40m-Xmx512m把XXMaxPermSize值改小,这也算是一个方法吧。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档