最近我改变了方向,以便能够跟上《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,确保您完全正确地获取它。
\PortableApps\Programs\CommonFiles\Java\bin
。 - StevoisiakEclipse 文件夹有一个初始化文件,它在启动/双击时由 Eclipse 使用,它的名称为 eclipse.ini。将下面的行添加到 eclipse.ini 文件中。其中 vm 定义了我们想要 Eclipse 使用的 JVM 的路径。
-vm
C:\Program Files\Java\jdk1.8\bin\javaw.exe
请确保您已单独添加了上述行,并将其放在以下行之上
--launcher.appendVmargs
-vmargs
进入 系统属性 > 高级 > 环境变量
并查看 系统变量
下的内容。
JAVA_HOME
变量即使 Eclipse 不会查找 JAVA_HOME
变量,仍然建议设置它。有关更多信息,请参见 如何运行 Eclipse?
如果您尚未创建和/或在 系统变量
列表中没有看到 JAVA_HOME
,请执行以下操作:
New...
变量名
,粘贴 JAVA_HOME
以确保准确性变量值
,根据计算机和 Java 的位数可能会有所不同。
C:\Program Files\Java\jdk1.8.0_60
C:\Program Files\Java\jdk1.8.0_60
C:\Program Files (x86)\Java\jdk1.8.0_60
如果您已创建和/或看到了 JAVA_HOME
,请执行以下操作:
JAVA_HOME
的 系统变量
行。Edit...
变量值
,根据 Java 的和您的计算机的位数,将其更改为上面第3步中所述的内容。重复一遍:
C:\Program Files\Java\jdk1.8.0_60
C:\Program Files\Java\jdk1.8.0_60
C:\Program Files (x86)\Java\jdk1.8.0_60
PATH
变量PATH
的 系统变量
行Edit...
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-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 和 Java 更新到最新版本(8u601.8.0_60
不是 Java 的最新版本)。有时,最新版本的 Java 与旧版本的 Eclipse 不兼容,反之亦然。否则,如果您仍然遇到问题,请留下评论。您也可以尝试重新安装 Java。
C:\Program Files (x86)\Java\jdk1.8.0_60\bin
或C:\Program Files\Java\jdk1.8.0_60\bin
(默认目录;请参阅查找JVM),然后按照我在答案中发布的新部分进行操作。如果这样仍然无法解决问题,请删除所有Java安装程序,并从此处安装最新版本。 - Abob-vm
参数和有效值,如https://wiki.eclipse.org/Eclipse.ini所述。 - E-Riz我使用的是Windows 8.1环境。最近安装完Eclipse后运行我的第一个java程序时遇到了同样的问题。 我已经在D盘安装了Java,路径为d:\java。 但Eclipse却默认查找c:\programfiles\java中的Java。 我进行了以下操作:
Modified my eclipse.ini file and added the following after open:
-vm
d:\java\jdk1.8.0_161\bin
While creating the java program I have to unselect default build path and then select d:\java.
在此之后,程序运行良好,并成功实现了“Hello World”。
操作系统、JDK和Eclipse位数之间需要匹配。在我的情况下,我使用的是64位JDK和32位Eclipse在64位操作系统上。将JDK降级为32位后,Eclipse开始工作。
请使用以下其中一种组合。
32位操作系统、32位JDK、32位Eclipse(仅限32位)
64位操作系统、32位JDK、32位Eclipse
64位操作系统、64位JDK、64位Eclipse(仅限64位)
对我来说,这些方法都没有起作用。我将我的现有eclipse.ini
与一个新的进行了比较,并开始删除选项并测试eclipse是否能够正常工作。
唯一阻止eclipse启动的选项是-XX:+UseParallelGC
,所以我将其删除,问题迎刃而解!
eclipse.ini
文件(对于我来说在~/eclipse/java-mars/eclipse
中;对于 Windows 系统可能会在C:\Program Files
中的某个位置),并将-vm
后面的一行更改为您实际的 JDK 路径。 - Majora320PATH
。此外,您不应该更改PATH
,而是应该向其添加内容。您也不应该将PATH
更改为bin文件夹,只需更改默认安装目录即可。 - Abob