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.eclipse.core.resources/.sn ap
但是我没成功。
我用的这个方法成功了:
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
这个方法相对完美,不用重新加载任何项目,推荐!。
eclipse plug-in development out of native memory
eclipse plug-in development out of nativememory从你的问题来看,你似乎遇到了Eclipse插件开发中的内存溢出问题。
这通常是由于插件试图使用超过可用内存的资源,导致Java虚拟机(JVM)耗尽内存。
以下是一些建议的解决方法:1. 检查内存设置: 在Eclipse启动配置中检查最大和初始堆内存设置。
如果可能,增加这些值。
2. 优化代码: 检查你的代码,看是否有内存泄漏或不必要的对象创建。
使用工具如VisualVM或MAT (Memory Analyzer Tool) 来检测内存泄漏。
3. 使用弱引用和软引用: 当你知道某个对象不再需要但JVM无法回收它时(例如大型数组),尝试将其存储在WeakReference或SoftReference中,以便在必要时JVM可以释放它们。
4. 缓存管理: 如果你的插件使用了缓存机制,确保你有适当的过期策略和适当的最大缓存大小。
5. 异步处理: 对于大量数据处理,考虑使用异步处理,这样你可以在处理过程中释放不再需要的资源。
6. 使用更高效的集合类: 例如,如果你经常需要存储大量的数据,考虑使用LinkedHashSet而不是HashSet,因为LinkedHashSet保留了元素的插入顺序,而HashSet不保留。
7. JVM参数优化: 调整JVM参数,例如新生代大小、老年代大小、永久代大小等,以更好地适应你的应用程序。
8. 日志和监控: 使用日志记录和性能监控工具来跟踪应用程序中的内存使用情况。
这可以帮助你找出内存使用峰值和潜在的内存泄漏。
9. 单元测试和性能测试: 在开发过程中进行单元测试和性能测试,以确保你的代码在各种情况下都能正确和高效地运行。
10. 寻求社区帮助: 如果问题仍然存在,考虑在相关的开发者论坛或社区中寻求帮助,提供尽可能多的详细信息,包括错误消息、堆栈跟踪和相关代码片段。
希望这些建议能帮助你解决问题!。
解决: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环境启动不成功的问题解决⽅法常信息补充: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插件安装方法和插件加载失败解决办法-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 目录,看是否有合法的功能部件和(或)插件。
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的安装及不能启动的解决办法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启动出错的解决方案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就不会出现之前的问题了。
NoJVMcouldbefoundonyoursystem.PleasedefineEXE。。。
NoJVMcouldbefoundonyoursystem.PleasedefineEXE。
在使⽤exe4j打包程序的时候遇到的问题这个问题主要是由于你设置的jre版本出现了问题,或者环境变量没有配。
1、⾸先需要添加⼀个Jre的环境变量。
检查你的环境变量,有没有添加或者添加是否正确!环境配好以后直接点finish ,从新启动⼀下exe⽂件,⼀般配置没问题的话问题解决。
2、如果问题还没有解决说明是你在exe4j建包过程中配置出现了问题,检查这⼏个地⽅。
(1)、⽹上有exe4j的使⽤教程,再添加jre的时候⽬录记得选derectory。
确认引⼊jre路径没问题以后来看看第三个地⽅,点加号添加,选择Derectory 选择⽬录,找到你对应的jre位置。
这⼀步和第⼀步对应!如果你的环境变量名取的不是EXE4J_JAVA_HOME,那么你直接点加号选择Environment variable,如下图选项!因为exe4j默认是有两个环境变量JAVA_HOME 和JDK_HOME ,⼀般按照我们的环境配置习惯,JAVA_HOME是jdk,所以只会引⼊jdk ⽽少了jre !所以直接将你的变量名填在下⾯添加即可!这和上⾯路径添加的效果⼀样!(2)、选择你的jre范围,由于都是跟着⽹上使⽤教程设置的,所以在jre版本范围设置上没有仔细看,导致了找不到jre ,这也是问题之⼀!⽹上教程上是很久以前的,版本范围是1.5~1.7 。
⽽我的电脑装的1.8 ,所以只需把范围改过来就⾏!(3)、确认勾选上这⾥、⽣成的可执⾏⽂件的体系结构,32bit的电脑可以不⽤选,64bit的需要勾上,但建议最好都勾上!注:检查操作完以上⼏步,然后finish ,此问题解决!⽹上对这个问题也是模棱两可,我算是把该踩得坑都踩完了!本⽂为作者学习过程中所遇到的问题总结所得,亲测有效!如有纰漏,望指正!。
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等号后⾯的内容。
