为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
,请执行以下操作:
- 单击最底部的
New...
- 对于
Variable name
,请完全键入JAVA_HOME
- 对于
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都是64位 ,请键入
如果您已创建和/或确实看到JAVA_HOME
,请执行以下操作:
- 单击您在
JAVA_HOME
中看到的System variables
下的行 - 单击最底部的
Edit...
- 对于
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
- 如果您的计算机和Java都是64位 ,请将其更改为
接下来,添加到PATH
变量
- 单击
System variables
下的行,其中包含PATH
- 单击最底部的
Edit...
- 如果您有更新版本的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
ORC:\Program Files\Java\jdk1.8.0_60\jre
具体取决于计算机和java的位数(请参见上文^)。 - 按
Enter
并在所有相关窗口上按OK
- 单击
- 如果您有旧版本的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
ORC:\Program Files\Java\jdk1.8.0_60\jre
- 在“
改变eclipse.ini
- 找到你的
eclipse.ini
文件并将其复制粘贴到同一目录中(应该命名为eclipse(1).ini
) - 将
eclipse.ini
重命名为eclipse.ini.old
以防万一出错 - 将
eclipse(1).ini
重命名为eclipse.ini
-
打开新重命名的
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仍未启动,请执行以下操作:
- 删除较新的
eclipse.ini
- 将
eclipse.ini.old
重命名为eclipse.ini
- 打开命令提示符
- 在
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。 我做了以下事情:
-
修改了我的eclipse.ini文件并在打开后添加了以下内容:
-vm d:\java\jdk1.8.0_161\bin
-
在创建java程序时,我必须取消选择默认构建路径,然后选择d:\ java。
在此之后,程序运行良好,让hello world工作。