为Eclipse设置正确的PATH

我最近改变了自己的路径,所以我可以在Head First Java书中继续学习,之前我有过Eclipse。 现在,当我再次尝试进入Eclipse时,它将无法打开,因为它说它无法在我的目录中找到要使用的JRE或JDK。 我已经移动了JDK文件。 我已经下载了jdk1.8.0_60。 那么我怎样才能让Eclipse再次打开?

像阿布说 :

Eclipse不参考JAVA_HOME变量

您应该在eclipse.ini文件中指定Eclipse应该在哪里找到您的JDK。 具体来说,以下参数(请注意,它在ini文件中是2个单独的行):

 -vm C:\Java\JDK\1.8\bin\javaw.exe 

或者你的javaw.exe恰好在哪里。

注意: ini文件的格式非常特殊; 请务必查阅https://wiki.eclipse.org/Eclipse.ini,以确保您完全正确。

Eclipse文件夹有一个初始化文件,eclipse在启动时使用/双击它命名为eclipse.ini。 在eclipse.ini文件中添加以下行。 vm定义了我们希望eclipse使用的J VM的路径。

 -vm C:\Program Files\Java\jdk1.8\bin\javaw.exe 

确保您已单独添加以上行并在以下行上方添加

 --launcher.appendVmargs -vmargs 

转到System Properties > Advanced > Enviroment Variables然后查看System variables

首先,创建/设置JAVA_HOME变量

尽管Eclipse没有参考JAVA_HOME变量,但设置它仍然是一个好主意。 请参阅如何运行Eclipse? 了解更多信息。

如果您尚未在System variables列表下创建和/或未看到JAVA_HOME ,请执行以下操作:

  1. 单击最底部的New...
  2. 对于Variable name ,请完全键入JAVA_HOME
  3. 对于Variable value ,这可能会有所不同,具体取决于您的计算机和Java的位数。
    • 如果您的计算机和Java都是64位 ,请键入C:\Program Files\Java\jdk1.8.0_60
    • 如果您的计算机和Java都是32位 ,请键入C:\Program Files\Java\jdk1.8.0_60
    • 如果您的计算机是64位 ,但您的java是32位 ,请键入C:\Program Files (x86)\Java\jdk1.8.0_60

如果您已创建和/或确实看到JAVA_HOME ,请执行以下操作:

  1. 单击您在JAVA_HOME中看到的System variables下的行
  2. 单击最底部的Edit...
  3. 对于Variable value ,根据java和计算机的位将其更改为上面#3中所述的值。 重复:
    • 如果您的计算机和Java都是64位 ,请将其更改为C:\Program Files\Java\jdk1.8.0_60
    • 如果您的计算机和Java都是32位 ,请将其更改为C:\Program Files\Java\jdk1.8.0_60
    • 如果您的计算机是64位 ,但您的java是32位 ,请将其更改为C:\Program Files (x86)\Java\jdk1.8.0_60

接下来,添加到PATH变量

  1. 单击System variables下的行,其中包含PATH
  2. 单击最底部的Edit...
  3. 如果您有更新版本的Windows:
    • 单击New
    • 键入C:\Program Files (x86)\Java\jdk1.8.0_60 C:\Program Files\Java\jdk1.8.0_60具体取决于计算机和java的位(参见上文^)。
    • Enter并再次单击“ New
    • 键入C:\Program Files (x86)\Java\jdk1.8.0_60\jre OR C:\Program Files\Java\jdk1.8.0_60\jre具体取决于计算机和java的位数(请参见上文^)。
    • Enter并在所有相关窗口上按OK
  4. 如果您有旧版本的Windows
    • 在“ Variable value文本框(或类似的东西)中,将光标一直拖到最后
    • 如果没有分号;则添加分号( ;
    • C:\Program Files (x86)\Java\jdk1.8.0_60 C:\Program Files\Java\jdk1.8.0_60
    • 添加另一个分号( ;
    • C:\Program Files (x86)\Java\jdk1.8.0_60\jre OR C:\Program Files\Java\jdk1.8.0_60\jre

改变eclipse.ini

  1. 找到你的eclipse.ini文件并将其复制粘贴到同一目录中(应该命名为eclipse(1).ini
  2. eclipse.ini重命名为eclipse.ini.old以防万一出错
  3. eclipse(1).ini重命名为eclipse.ini
  4. 打开新重命名的eclipse.ini并将其全部替换为:

     -startup plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502 -product org.eclipse.epp.package.java.product --launcher.defaultAction openFile --launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vm C:\Program Files\Java\jdk1.8.0_60\bin\javaw.exe -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms40m -Xmx1024m 

XXMaxPermSize可能已弃用,因此可能无法使用。 如果eclipse仍未启动,请执行以下操作:

  1. 删除较新的eclipse.ini
  2. eclipse.ini.old重命名为eclipse.ini
  3. 打开命令提示符
  4. eclipse -vm C:\Program Files (x86)\Java\jdk1.8.0_60\bin\javaw.exe键入eclipse -vm C:\Program Files (x86)\Java\jdk1.8.0_60\bin\javaw.exe

如果问题仍然存在

尝试将您的eclipse和java更新到最新版本。 8u60( 1.8.0_60 )不是java的最新版本。 有时,最新版本的java不适用于旧版本的eclipse,反之亦然。 否则,如果您仍然遇到问题,请发表评论。 您也可以尝试重新安装Java。

对我来说没有人工作。 我将现有的eclipse.ini与新的eclipse.ini进行了比较,并开始删除选项并测试eclipse是否有效。

防止eclipse启动的唯一选择是-XX:+UseParallelGC ,所以我删除了它并且瞧!

我使用的是Windows 8.1环境。 我最近在安装Eclipse后运行我的第一个java程序时遇到了同样的问题。 我在d:\ java上的d盘上安装了java。 但Eclipse正在查看默认安装c:\ programfiles \ java。 我做了以下事情:

  1. 修改了我的eclipse.ini文件并在打开后添加了以下内容:

     -vm d:\java\jdk1.8.0_161\bin 
  2. 在创建java程序时,我必须取消选择默认构建路径,然后选择d:\ java。

在此之后,程序运行良好,让hello world工作。