zoukankan      html  css  js  c++  java
  • Eclipse 启动时闪退问题解决方案

    原文地址;http://www.cnblogs.com/fangdan/p/4961679.html


    一、以前Eclipse都可以正常使用,突然有一天不能启动了,点击图标后启动画面一闪之后就消失了,以下是一些解决方案:

    1. 找到Eclipse目录下的eclipse.exe,右键点击-》发送到桌面快捷方式,然后右键点击快捷方式,选择属性,修改“目标”(或target),其中红色代表eclipse的路径,绿色代表jdk下的javaw.exe的路径,蓝色代表工作路径:

        E:SoftWareMyclipseeclipseeclipse.exe -vm "C:Program FilesJavajdk1.6.0_24injavaw.exe" -data E:WorkSpace 

    2. 在C:/WINDOWS/system32 系统文件夹中ctrl+F 然后搜索java.exe,如果存在java.exe, javaw.exe etc.全部删除。

    3. 打开eclipse文件夹中的eclipse.ini 文件。做如下修改:-vmargs之前添加

    -vm

    java.exe 的绝对路径(例如:C:/java/jdk/bin/java.exe)

    指定javaVM 后eclipse就可以正常运行了。

    (注)可能的起因:

    1. 调用java命令时,windows将会从环境变量中找寻这个命令,猜测系统文件夹的优先级总是比较高的,高于指定的JAVA_HOME,当你的C:/WINDOWS/system32中存在java.exe的时候,第一个找到的java.exe肯定是系统文件夹里的,所以无论你重装eclipse或者重装jdk都没有特别的效果,但是当你指定jvm的路径时可以跳过这个java.exe, 而找到真正的java.exe。所以指定路径后一切问题解决。

    2. 可能是你安装了多个jdk,最终导致eclipse不知道应该使用哪一个

    二、打开eclipse,启动画面一闪而过退出

    无法正常启动原因:jdk多次安装或升级,导致安装路径出现混乱,eclipse无法正常启动。

    解决方法:

    以下每一步结束都重启eclipse一下,看能不能正常启动。

    1、修改eclipse安装目录下的eclipse.ini文件,在-vmargs参数前添加

    -vm
    F:softwareJDKjreinjavaw.exe
    再次启动eclipse,检查提示的错误原因。

    注:-vmargs [Java VM arguments] 
    描述:指定启动时要使用的Java虚拟机参数 
    举例:例如要指定使用的内存容量,则eclipse -vmargs "-Xms256m -Xmx1024m" 
    此参数一定要放在所有参数变量的最后面

    2.删除c:windowssystem32下的java.exe javaw.exe和javac.exe等文件。

    3.修改注册表

    HKEY_LOCAL_MACHINESOFTWAREJavaSoftJava Runtime Environment1.6
    JavaHome=D:jdkjre
    RuntimeLib=D:jdkjreinclientjvm.dll

    将jdk的目录改为jre的目录。

    4. 重装jdk.如果无法删除旧版本jdk, 提示windows installer出问题,可下载windows install clean up强制清理。

    ———————————————————————————————————————————————————————————————————————————————

    三、当选择完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/.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
    复制代码
    复制代码

    ———————————————————————————————————————————————————————————————————————————————

    四、最好解决办法: 不能直接删除 .metadata <--workspace里面项目会消失!-->

    删除文件 [workspace]/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi

  • 相关阅读:
    专题1
    HDU-6968(DP,和DP)
    ios环境下H5 input 选择图片在函数回调中失效的问题
    vue自定义组件的坑:数组绑定与引号的使用
    关于布局的胡言乱语
    flex布局小结
    微信小程序中overflow:scroll失效的问题
    微信小程序图片的比例问题
    vue用多了反而疏忽了选择器的使用
    在vue项目中做一个类ctrl+f的搜索功能
  • 原文地址:https://www.cnblogs.com/xf666/p/7216049.html
Copyright © 2011-2022 走看看