Eclipse 无法打开,以前使用过 Eclipse,以前打开过也没有问题。现在我不断收到以下错误消息:
要运行 Eclipse,必须有一个 JRE (JRE)或 JDK (JDK)。在搜索以下位置后没有找到 Java 虚拟机:
已经得到日食打开和工作项目之前和不会打开。
下面是我不断得到的截图:
您可以显式地告诉 Eclipse 在哪里找到它 。打开 eclipse.ini并在文件顶部添加以下代码行:
eclipse.ini
-vm /absolute/path/to/jre6/bin
更新 : 我刚刚在我自己的 Windows 机器上确定了根本原因。GlassFish 安装程序抱怨出现了完全相同的错误消息,在 GlassFish 论坛上查找之后,原因很明显: Windows 机器上的 JRE 安装失败。我的 JRE 与 JDK 一起出现,而 Java6JDK 安装程序不知何故没有正确地安装 JRE。JDK 的 JRE 安装中缺少一个 DLL 文件。在我重新安装了来自 http://java.com的独立 JRE 之后,覆盖了旧的 JRE,GlassFish 安装程序继续运行,而且 Eclipse 能够在没有 eclipse.ini中的这两行代码的情况下完美地启动。
通常是因为:
-vm
更多详情请浏览维基页面“ 查找 VM、使用 JNI 调用或执行 Java”
No-vm 指定 当没有指定 -vm时,启动程序首先在 eclipse 的根目录的 jre 目录中查找虚拟机,然后在搜索路径中查找。 如果在任何一个位置都能找到 java,那么我们将寻找相对于该 java 可执行文件的 jvm 共享库(在 window 上是 jvm.dll,在 * nix 平台上是 libjvm.so)。 如果找到一个 jvm 共享库,我们加载它并使用 JNI 调用 api 启动 vm。 如果没有找到 jvm 共享库,则执行 java 启动程序以在新进程中启动 vm。
当没有指定 -vm时,启动程序首先在 eclipse 的根目录的 jre 目录中查找虚拟机,然后在搜索路径中查找。 如果在任何一个位置都能找到 java,那么我们将寻找相对于该 java 可执行文件的 jvm 共享库(在 window 上是 jvm.dll,在 * nix 平台上是 libjvm.so)。
正如在“ 如何运行 Eclipse?”中提到的:
Eclipse 没有参考 abc 0环境变量。
因此,我将检查您的 $PATH,从 n 个新的 shell 会话(不管您的操作系统是什么)开始,键入‘ java -version’以查看它是否仍然返回任何内容。
java -version
我在 win7机器上也有这个问题。 我想用 JDK 来更新 JRE。所以我删除了 jre 文件夹,下载并解压新的 jdk。 问题是我手动删除了 jre 文件夹,而不是我应该卸载它。这样就留下了一堆仍然指向旧 jre 的注册表项。不知怎么的 Eclipse 还是想用老 Jre。 我无法卸载旧的 java vm,我一直得到这个错误:
错误1723。这个 Windows Installer 有个问题。无法运行此安装完成所需的 DLL。联系您的支持人员或包供应商
所以我不得不使用这个 MS 工具来修复卸载:
Http://support.microsoft.com/kb/2438651/
然后我不得不再次安装虚拟机。为了避免再浪费一个小时,我把它安装到了原来的位置!在日食正确开始之后。
胡里奥
我也有同样的问题,问题是我有一个32位版本的 Eclipse 运行在我的64位机器上,它需要32位版本的 JRE。
我在 eclipse.ini文件中将 Program Files改为 Program Files (x86),如下所示:
Program Files
Program Files (x86)
-VM C:Program Files (x86)\Java\jre6\bin
这样问题就解决了。
您可能希望只安装64位 Eclipse,但这将解决错误问题。
在使用 eclipseIDE 开发 Android 应用程序时,我也遇到了同样的问题。 我通过删除所有的 java 安装(我有 java 6和7都)和重新安装 jdk 7解决了这个问题。
下面是我如何修正我的错误:
找到 jre 的安装位置。在我的示例中,它位于 C: Program Files Javajdk1.7.0 _ 10
复制 jre 文件夹并将其粘贴到 Eclipse 文件所在的位置(eclipse.exe 所在的位置)。
下载 Eclipse 时,会得到一个。Zip 包包含 eclipse.exe 和运行 eclipse.exe 所需的所有其他文件,但是缺少 jre 文件。所以你需要做的就是找到 jre 文件夹在你硬盘上的位置,然后把它添加到 Eclipse 包的其他部分。
我只是遇到了这个问题,然后用这种方式解决了。我注意到错误消息中没有 jre6或 jre7,所以我将 jre6从程序文件复制到 eclipse 文件夹,然后将它从 jre6重命名为 jre,然后它工作了: p
你是否通过 Java.com 网页浏览器自动安装来安装 Java?如果是这样,那就是你的问题了!您需要到“手动”安装: http://www.java.com/en/download/manual.jsp
这只是32位 Eclipse/32位 Java 或64位 Eclipse/64位 Java 的正确匹配问题。许多64位 Windows 都有32位浏览器,而后者是自动安装程序将提供的 Java 版本——而不是64位 Eclipse 想要的。
对我来说这是一个新的举动,但是我有 只安装了 JRE 而不是 JDK。安装了 JDK,我的问题马上就解决了。
确保 JDK 的安装路径在 Windows 中的 Path 变量中。
将 -vm C:/Program Files/Java/jdk1.6.0_29/bin/javaw.exe添加到. ini 文件帮助了我。
-vm C:/Program Files/Java/jdk1.6.0_29/bin/javaw.exe
我有这个问题,这是由于我的窗口机打开了。我进入了控制面板-> 系统-> 高级环境变量。
我编辑了 PATH 变量(已经正确设置了) ,什么也没有改变,单击 OK 退出屏幕。
然后日蚀工作。不知道为什么,除了因为窗口。希望这可以帮助某人。
我通过下面的步骤解决了这个问题,
1)
请找到同样的截图。
我有这个问题,我修复了它
电脑-> 属性-> 高级设定-> 环境变数
在 System Variables 中找到名为 PATH 的变量。 - > 选择编辑 在 Path 变量的末尾,放置一个“ ;”,然后添加 JDK 的路径,并在末尾放置 bin
应该修好。
例如:
系统变数-
C: Program Files (x86) Common Files... . HP LeanFT bin
JDK 路径-
C: Programs Files Java jre1.8.0 _ 121
最后的道路-
C: Program Files (x86) Common Files... . HP LeanFT bin; C: Programs Files Java jre1.8.0 _ 121 bin
资料来源: Https://www.java.com/en/download/help/path.xml
从 C: Program Files Java jre1.8(or)1.6(or)1.7 bin复制 javaw.exe
粘贴到 Eclipse 文件夹中 哪里有 eclipse.exe 就在那里,就这样。
如此简单,只需添加你的 java 路径,例如:
C: Program Files Java jdk1.8.0 _ 121 bin
在 路径系统变量
再加上其他的答案:
Windows 用户: 可以在 eclipse.ini 中以“/”或“”分隔给 JRE 提供 PATH。这不重要。Eclipse 还是会选它。例如,在我的 windows 系统中,任何一个路径都可以(当然是在-vm 之后) :
C:/Program Files/Java/jre1.8.0 _ 181/bin 或 C: Program Files Java jre1.8.0 _ 181 bin
很简单。 JDK bin 目录或 JRE bin 目录应该在路径变量中 例如: 安装目录: 假设您的 java 安装在‘ C: Program Files java Jdk1.8.0 _ 144’目录中 现在您可以在‘ C: Program Files java Jdk1.8.0 _ 144 bin’中找到 bin 目录
导航到用户环境变量
Control Panel --> User Accounts --> User Accounts --> Change my environment variables
在弹出框中,单击 用户变量节下的 路径 单击 编辑..。按钮,将出现另一个弹出窗口
单击 新的按钮并输入 C: Program Files java Jdk1.8.0 _ 144 bin
单击 好的按钮,再次在环境变量中弹出 好的按钮。
现在您可以毫无错误地打开 Eclipse 了
我找到了一个解决方案,其中 Eclipse.ini 的位置是旧版本的 Java,并且在更新了新版本的 Java 之后 - VM
C:\Program Files\Java\jre1.8.0_201\bin
是一样的,所以我不得不改变目录到我的新版本的 Java。
所以解决方案就是打开最新的 Java 版本,复制它的目录路径并在 Eclipse.ini 文件中替换它。
我之前在 Eclipse 和 STSIDE 的 S 中遇到过类似的问题
JDK/JRE
-vm C:Program Files (x86)\Java\jre8\bin
类 Linux 系统的适度未来证明示例。假设 javac 已经安装并在您的路径上。
./eclipse-vm dirname $(readlink -f $(which javac))
dirname $(readlink -f $(which javac))
这将找到安装 javac 的目录,并作为 vm 参数传递给 eclipse。
C: Program Files Java jre1.8.0 _ 221 bin 对我有用
使用到 JDK 的正确路径更改 eclipse.ini 文件中的 vm 值,如下所示,
- vm/Library/Java/JavaVirtualMachines/jdk-11.0.5. jdk/Content/Home/bin
在我看来,通往 Eclipse ini的路径是这样的,
/Users/tomcat/eclipse/jee-2018-09/Eclipse.app/Contents/Eclipse
如果从路径变量中删除 Java,有时会发生这种情况。 要再次设置 PATH 变量,请将 jdkbin 目录的完整路径添加到 PATH 变量。通常,完整路径是:
C: Program Files Java jdk-11 bin
在 MicrosoftWindows 上设置 PATH 变量:
如果在 Linux 上(比如 Ubuntu 18) ,尝试安装(或者重新安装?) default-jre,如下所示:
default-jre
sudo apt update sudo apt install default-jre
我刚才在一个新的 Eclipse 下载上运行 Eclipse 安装程序(./eclipse-inst)时也出现了同样的错误,安装程序甚至不能运行!安装 default-jre解决了这个问题!
./eclipse-inst
我之所以出现这个问题,是因为我卸载了 JDK 版本13并重新安装了 jDk 版本8
即使我已经更新了路径变量 日蚀仍然选择旧的配置。
您需要编辑 eclipse.ini 文件,该文件位于放置 蚀,蚀的文件夹中。
只需用最新的路径更新这个文件,这样 Eclipse 就可以找到它
在我的例子中,我为了不同的目的编辑 eclipse.ini,以包含-vm 参数。导致了失败。我删除了-vm 并在其中包含 bin 并修复了问题。