Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse:JVM终止。退出代码=2_Java_Android_Eclipse - Fatal编程技术网

Java Eclipse:JVM终止。退出代码=2

Java Eclipse:JVM终止。退出代码=2,java,android,eclipse,Java,Android,Eclipse,我最近决定开始尝试Android应用程序开发,因此我下载了适用于Windows的JavaSE开发工具包8(x86)(我使用的是64位的Windows8,但我的指南建议使用32位)、Android SDK和适用于Java开发人员的Eclipse IDE(x86) 但是,当我双击Eclipse.exe时,我的Eclipse不会启动!相反,我收到以下错误消息: 我尝试将Java添加到环境变量中的Path变量中,正如我查找的一些解决方案中所建议的那样,但它仍然不能正常启动 有人知道我还能尝试什么吗?另

我最近决定开始尝试Android应用程序开发,因此我下载了适用于Windows的JavaSE开发工具包8(x86)(我使用的是64位的Windows8,但我的指南建议使用32位)、Android SDK和适用于Java开发人员的Eclipse IDE(x86)

但是,当我双击Eclipse.exe时,我的Eclipse不会启动!相反,我收到以下错误消息:

我尝试将Java添加到环境变量中的Path变量中,正如我查找的一些解决方案中所建议的那样,但它仍然不能正常启动


有人知道我还能尝试什么吗?另外,如果可能的话,请不要使用超级技术词汇,因为我对这类东西还不熟悉,也不会理解你……谢谢你哈哈:我知道如何解决你的问题。转到搜索并放入环境,会出现一个提示,要求您“为您的帐户编辑环境变量”,单击该按钮,将弹出一个窗口。将有当前路径在顶部运行(您应该运行JDK版本,我的版本是1.8),在底部将有路径可供选择。选择(在底部)java路径并将其删除,然后单击OK。这应该行得通


如果它不起作用,您也可以向java bin文件夹添加一个新路径,该文件夹对我有效。

我也遇到了同样的问题,并且正在尝试安装不同版本的JDK:1.6、1.7、1.8

这没有多大帮助

当我通过删除路径变量来更改路径变量时,问题得到了解决

C:\ProgramData\Oracle\Java\javapath;
在命令提示符中,我还运行了以下命令:

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_25
set PATH=C:\Program Files\Java\jdk1.8.0_25\bin;%PATH%

但我认为最重要的是删除
C:\ProgramData\Oracle\Java\javapath路径

启动eclipse时,大多数错误都是由于多个JRE或JDK版本导致的,这使得安装程序无法正常运行

解决方案:转到控制面板->卸载程序

如果您运行的是64位java,则卸载所有不带64位指示器的java。如果是32位,则卸载所有具有64位的 它像魔术一样工作

这里有一个替代方案: 同样,确保在
eclipse.ini
文件中设置了
-vm
选项。 它必须是一条绝对路径,位于两条单独的线上:

-vm
<Absolute Path>\javaw.exe
-vm
\javaw.exe

保存您的.ini并重新启动Eclipse

一行回答,删除“C:\ProgramData\Oracle\Java\javapath;”从您的路径变量。它将开始工作。

对我有用的是使用package manager安装:


choco安装采用openjdk11

使用正确的Java版本,不要再听那个“指南”。(使用64位版本的Eclipse和JDK)我认为您需要安装Java6SDK。(Java1.6=Java6)@AndrewT。据我所知,
-Dosgi.requiredJavaVersion
参数显示了最低Java版本。JDK8(或Java 1.8)应该可以正常工作。@Tom谢谢,我被更正了。我下载了64位版本的Java和Eclipse,并将path变量更改为64位Java,但我仍然收到相同的错误。只是出于好奇,你是如何知道这个设置的?对我来说不起作用,它还添加了一个新的错误错误:找不到Java SE运行时环境。“对我来说真是太好了!谢谢。按照此答案中的建议删除
C:\ProgramData\Oracle\Java\javapath
后,请确保遵循@ryunja的答案,并在
eclipse.ini
中指定正确的JVM。正如您所怀疑的,从路径中删除ProgramData\Oracle\Java\javapath有时就足够了。它修复了我的问题,即使没有其他的编辑。“在底部,也会有路径可供选择”没有什么可供我选择。。。它只是一堆带有路径的环境变量。我可以添加、编辑或删除一些,但我不能“选择”它们。这是一个非常低质量的答案(尽管它可能确实帮助了一些人)。启动Eclipse时出现的任何问题都应首先向权威机构咨询:在对如何在菜单中导航(这仅适用于特定的windows版本)给出糟糕的描述之前,您应该明确说明您正在做什么(即从path环境变量中删除某个值),这应该是公认的答案;您应该指定要在
eclipse.ini
中使用的VM,这是一个很好的文档,特别是为了避免这个问题所涉及的那种问题(来自
路径
中系统级更改的干扰)。这给了我新的错误。为了运行Sts,必须提供Java运行时环境(JRE)或Java开发工具包(JDK)。在搜索了以下位置后,没有找到Java虚拟机……虽然很琐碎,但这是帮助我的答案。卸载我所有的Java垃圾,安装一个新的干净实例,然后砰的一声,它立即工作了,而不需要配置任何东西