从JRE升级到JDK后,Eclipse无法启动

时间:2017-07-13 04:00:03

标签: java eclipse

我的" Eclipse JEE Neon 2 64位"刚才不能发布(飞溅屏幕是一瞬间)。不确定我上周做的这件事是原因:

  1. 我想构建Android应用程序。所以我卸载JRE 131然后安装JDK 131,它自动安装JRE 131
  2. 我将ANDROID_HOME和JAVA_HOME(C:\ Program Files \ Java \ jdk1.8.0_131)添加到系统变量
  3. 我在系统变量的路径中添加%JAVA_HOME%\ bin
  4. 然后我使用notepad ++(Not eclipse)
  5. 成功构建了我的cordova应用程序
  6. 在上述事情之后,我没有打开我的Eclipse。但是刚才(上面的事情发生后一周)当我尝试为另一个项目打开Eclipse时,我遇到了这个问题。
  7. 然后我下载相同版本的JDK 32bit。目前我的机器有32位和64位。但仍无法启动Eclipse。

    然后我做了以下事情:

    1. 编辑eclipse.ini,添加

      -vm
      C:\Program Files\Java\jre1.8.0_131\bin
      
    2. 仍然无法启动Eclipse,我改为

      -vm
      C:\Program Files\Java\jre1.8.0_131\bin\javaw.exe
      
    3. 仍然无法启动Eclipse,我改为

      -vm
      C:\Program Files (x86)\Java\jre1.8.0_131\bin
      
    4. 仍然无法启动Eclipse,我改为

      -vm
      C:\Program Files (x86)\Java\jre1.8.0_131\bin\javaw.exe
      
    5. 仍无法启动Eclipse,我将eclipse.ini重置为默认值并删除所有3个系统变量设置(ANDROID_HOME,JAVA_HOME,Path)

2 个答案:

答案 0 :(得分:1)

运行64位Eclipse,需要64位jre / jdk。

答案 1 :(得分:1)

谢谢你们的帮助。我能够解决。其实我不知道两件事:

  1. -vm应该放在vmargs之前
  2. 我应该指向JDK而不是JRE
  3. 不工作:

    -vmargs
    -Dosgi.requiredJavaVersion=1.8
    -XX:+UseG1GC
    -XX:+UseStringDeduplication
    -Dosgi.requiredJavaVersion=1.8
    -Xms512m
    -Xmx2048m
    -vm
    C:\Program Files\Java\jdk1.8.0_131\bin\javaw.exe
    

    工作:

    -vm
    C:\Program Files\Java\jdk1.8.0_131\bin\javaw.exe
    -vmargs
    -Dosgi.requiredJavaVersion=1.8
    -XX:+UseG1GC
    -XX:+UseStringDeduplication
    -Dosgi.requiredJavaVersion=1.8
    -Xms512m
    -Xmx2048m
    

    但我仍然想知道,为什么在安装JDK之前,我的Eclipse可以在JRE上运行。