Eclipse: JAVA_HOME未设置

3
The system cannot find the path specified.
JAVA HOME is not set correctly.

当我尝试在Eclipse中运行Web服务器时,出现以下错误:

系统找不到指定的路径。JAVA HOME设置不正确。

但是检查我的环境变量,它们看起来是正确的:

echo %JAVA_HOME%
C:\Program Files (x86)\Java\jdk1.8.0_101

echo %PATH%
C:\ProgramData\Oracle\Java\javapath;c:\windows\system32;c:\windows;c:\windows\system32\wbem;c:\windows\system32\windowspowershell\v1.0\;C:\Program Files\Git\cmd;C:\HashiCorp\Vagrant\bin;C:\Installation;C:\Program Files (x86)\Brackets\command;C:\Program Files (x86)\Java\jdk1.8.0_101\bin;C:\ProgramData\Oracle\Java\javapath;c:\windows\system32;c:\windows;c:\windows\system32\wbem;c:\windows\system32\windowspowershell\v1.0\;C:\Program Files\Git\cmd;C:\HashiCorp\Vagrant\bin;C:\Installation;C:\Program Files (x86)\Brackets\command;C:\Program Files (x86)\Java\jdk1.8.0_101\bin;C:\ProgramData\Oracle\Java\javapath;c:\windows\system32;c:\windows;c:\windows\system32\wbem;c:\windows\system32\windowspowershell\v1.0\;C:\Program Files\Git\cmd;C:\HashiCorp\Vagrant\bin;C:\Installation;C:\Program Files (x86)\Brackets\command;

还有什么我没考虑到的吗?


1
看起来是正确的。在命令提示符上检查一下... java -version.. 关闭命令提示符并重新打开它,然后再试一次。 - dhS
是的,看起来没问题:java -version java版本“1.8.0_101” Java(TM) SE Runtime Environment (build 1.8.0_101-b13) Java HotSpot(TM) Client VM (build 25.101-b13, mixed mode, sharing)javac -version javac 1.8.0_101但在Eclipse中出了些问题。 - En-Motion
尝试关闭并重新打开Eclipse..它应该可以工作。 - dhS
2
这是在这种情况下最好的做法,至少你会知道是Eclipse导致了问题还是环境变量。尝试从cmd运行一个简单的Java文件。 - CocoCrisp
1
你正在尝试在Eclipse中运行哪个Web服务器?我认为这种情况与Eclipse无关。请尝试在命令行中运行服务器并测试问题是否仍然存在。也许路径中的空格和/或(x86)会导致问题。 - STaefi
显示剩余4条评论
3个回答

4

检查系统环境变量和用户环境变量......似乎eclipse正在从不同的环境中获取变量。

如果问题仍然存在,则在eclipse中设置JAVA_HOME,以明确告诉eclipse java在系统中的安装位置。以下是在eclispe中设置JAVA_HOME的几个选项。

要在eclipse中设置JAVA_HOME,请导航到Windows菜单 ->首选项 ->添加运行时变量。

或者

导航到运行菜单 ->外部工具配置 ->导航到环境选项卡 ->添加JAVA_HOME变量及其路径作为其值,以在eclipse中设置环境变量。


1
eclipse也无法打开。因此,不能真正设置这是菜单。 - Vineet Nair
第二个选项对我起作用了,我必须在我的Maven配置的“运行配置”配置中执行它,谢谢! - Osmar

0

实际上,路径/类路径/任何设置都在“管理员”权限下,并且如果直接启动eclipse,则无法访问。 右键单击eclipse.exe并选择“以管理员身份运行”。
希望它能正常工作。


为什么你在回答中发布你的Gmail ID? - user6601906
1
@HelloWorld,因为他想向世界问好?;) (抱歉,太简单了) - AxelH

0

我认为这是Eclipse中的一个bug。

Eclipse已经内置了Java。它深藏在Eclipse中,用户不知道它在哪里。 只有Eclipse本身才能正确设置JAVA_HOME。

安装自己的Java并将JAVA_HOME指向那里似乎是个坏主意,可能会引起内置Java版本和JAVA_HOME内容之间的潜在冲突。


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