Eclipse因环境变量问题无法打开

54

我只是重启了电脑,没有做任何更改。突然间我就无法打开Eclipse了。反而收到了以下错误信息:

┌──────────────────────────────────────────────────────────────────────┐
│ Eclipse                                                              │
├──────────────────────────────────────────────────────────────────────┤
│                                                                      │
│   A Java Runtime Environment (JRE) or Java Development Kit (JDK)     │
│   must be available in order to run Eclipse. No Java virtual machine │
│   was found after searching the following locations:                 │
│   C:\Users\emiri\Downloads\eclipse\jre\bin\javaw.exe                 │
│   javaw.exe in your current PATH                                     │
│                                                                      │
│                                                      ┌────────────┐  │
│                                                      │     OK     │  │
│                                                      └────────────┘  │
└──────────────────────────────────────────────────────────────────────┘

我发现所有环境变量都被删除了。 javajavacmvn等命令都无法使用。我该怎么办,如何解决?


1
你能否“写下”错误信息?(tinypic.com在工作中被封锁了) - VonC
我猜你现在登录的用户不是之前登录的用户。那就是为什么你的环境都不一样了,但这只是猜测。 - KevinDTimm
1
以下是错误信息: 必须有Java Runtime Environment (JRE)或Java Development Kit (JDK)才能运行Eclipse。 搜索以下位置后未找到Java虚拟机: C:\Users\emiri\Downloads\eclipse\jre\bin\javaw.exe 您当前的PATH中没有javaw.exe。 - Phil Hayward
谢谢。我刚看到你的编辑。请参见http://blog.stackoverflow.com/2010/01/new-improved-comments-with-reply/以获取通知 ;) - VonC
4
给这个精美的ASCII艺术作品点赞。 - Alec Teal
13个回答

88

让Eclipse直接使用你的Java虚拟机!

将以下行添加到eclipse.ini文件末尾(该文件位于eclipse.exe所在的目录中):

-vm
<your path to jdk|jre>/bin/javaw.exe

注意有两个行。还要确保-vm选项在-vmargs选项之前(当然也要在"openFile"之后)。

有用的链接:Eclispe.ini at wiki.eclipse.org


7
更加完整的“eclipse.ini”配置文件:https://dev59.com/1XVC5IYBdhLWcg3w7V33#1409590 - VonC
我还没有能够让它正常工作,但我找到了一些有关配置Eclispe.ini的更多信息 - http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#eclipse.ini - Daniel Ballinger
1
在Ubuntu中,使用<您的JDK / JRE路径>/bin/java - Pravesh Jain
1
这解决了我的问题。谢谢! - reformed
对我来说,在新机器上没有安装Java...谢谢。安装后,我按照建议将内容添加到.ini文件中。 - Chagbert
显示剩余4条评论

24

我认为我找到了一种更简便的方法(对我来说)。 找到您的javaw.exe文件(可以搜索或者找到安装位置),然后将javaw.exe文件拖动到eclipse.exe文件上,它就会使用它。


这对我没用。 - user65165

18

这里是答案,抱歉...但是你的解决方案不正确

set PATH=C:\Program Files\Java\jre1.6.0_03\bin ;%PATH%

paxdiablo 你是手动重写了错误信息还是使用了某种从图片中提取文本的软件?如果使用了软件,请问是哪一个?


1
但是,如果您需要支持多个版本,则仅使用单个虚拟机会导致问题...这不是一个好的解决方案。 - Greg
2
@Gandalf:不,这是费力地重新打字 - 我很无聊,也没有太多问题可以回答 :) - paxdiablo
谢谢,伙计!你也帮我解决了问题! - Hip Hip Array

4
首先卸载所有的Java软件,如JRE 7或JRE 6或JDK,然后打开以下路径:

开始菜单 > 控制面板 > 高级设置 > 环境变量 > 系统变量 > PATH

然后点击编辑按钮,将下面的文本粘贴到"Variable_Value"中,点击确定。
C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\ 现在访问此网址 http://java.com/en/download/manual.jsp,点击Windows Offline,然后点击运行并重新启动eclipse。 享受它!

2

好的...好的...不用担心,我也曾因为这个错误而感到困扰和崩溃,当我遇到它时,我非常认真,甚至没有注意到其他工作,但是我解决了它。首先,只需将以下代码复制并粘贴到您的系统变量路径下...

C:\Program Files;C:\Winnt;C:\Winnt\System32;C:\Program Files\Java\jre6\bin\javaw.exe

现在从您的路径中复制 "jre" 文件夹,就像我在这个路径下有 "jre" 一样。

            C:\Program Files\Java

在你的eclipse文件夹中粘贴它,即eclipse.exe文件所在的位置。就像我将我的eclipse设置在这个位置一样。
    F:\Softwares\LANGUAGES SOFTEARE\Android Setup\eclipse

所以,在Eclipse文件夹中粘贴“jre”文件夹。如果您有“jre6”,则将其重命名为“jre”...运行Eclipse,您将得到解决方案...

   //<<<<<<<<<<<<<<----------------------------->>>>>>>>>>>>>>>>>>>                 

其他解决方案:2

如果以上步骤无法解决问题,则按照以下步骤操作:

  1. 从Java路径(如C:\Program Files\Java\jre6*等)中复制文件夹“jre”,并将其粘贴到您的eclipse目录中(即您的eclipse可用的位置)。
  2. 打开eclipse.ini文件。
  3. 更改javaw.exe文件的目录,例如:

-vmF:\Softwares\LANGUAGES SOFTEARE\Android Setup\eclipse Indigo version 32 Bit\jre\bin/javaw.exe

现在,当您启动eclipse时,它会搜索javaw.exe,并在eclipse.ini中搜索路径,因此它将启动javaw.exe并开始工作。

如果您仍有任何疑问,请随时询问。只需查找我的个人资料并找到我的电子邮件地址。因为我喜欢stack overflow论坛,并且它让我成为了一名程序员。


2

另一种选择是重新运行JRE安装程序。它通常通过将java.exe、javaw.exe等放置在您的系统文件夹中来安装默认的JRE。这会将可执行文件放置在您的路径中,根据错误消息中的提示,在您的路径中搜索javaw.exe应该足够了。


不好的想法。Java是完全可移植的 - 它不需要在每个系统问题上重新安装。 - St.Shadow

2

Eclipse和Java JDK(或JRE)的BIT版本必须匹配。

例如:

32 Bit Eclipse won't work with 64 Bit Java!
32位的Eclipse需要32位的Java!

1

如果您使用64位操作系统,应安装32位和64位Java(至少JRE)。


1
非常简单,你只需将文件夹“jre”复制到你放置Eclipse的文件夹中即可。就这样。Jre是环境,通常位于C:/Programing Files/Java/jre :D

0

当我更新了64位的Java(我使用64位的W7和64位的eclipse 4.4.0)时,解决了一些Java问题:

http://www.java.com/en/download/manual.jsp

推荐版本7更新67 Windows离线安装程序(64位) 文件大小:29.5 MB


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接