【问题标题】:Eclipse: JAVA_HOME not setEclipse:未设置 JAVA_HOME
【发布时间】:2017-02-11 04:09:58
【问题描述】:
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;

我还有什么遗漏的吗?

【问题讨论】:

  • 它看起来是正确的.. 在 Cmd 上检查它... java -version.. 关闭 cmd 并重新打开它然后尝试
  • 是的,看起来不错:java -version java version "1.8.0_101" Java(TM) SE Runtime Environment (build 1.8.0_101-b13) Java HotSpot(TM) Client VM (build 25.101-b13) , 混合模式, 共享) javac -version javac 1.8.0_101 只是由于某种原因在 Eclipse 中不起作用
  • 尝试关闭并重新打开 Eclipse .. 它应该可以工作
  • 在这种情况下这是最好的做法,至少你会知道是eclipse导致了问题还是环境变量。尝试从 cmd 运行一个简单的 java 文件。
  • 您尝试使用 Eclipse 运行哪个 Web 服务器?我不认为这种情况与日食有关。尝试在命令行中运行服务器并测试问题是否仍然存在。也许路径中的空格和/或(x86) 会产生问题。

标签: java eclipse environment-variables


【解决方案1】:

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

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

在 Eclipse 中设置 JAVA_HOME 导航到 windows 菜单 -> 首选项 -> 添加运行时变量

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

【讨论】:

  • eclipse 也没有打开。所以不能真正设置这是菜单
  • 第二个选项对我有用,我必须在“运行配置”配置中为我的 maven 配置进行配置,谢谢!!
【解决方案2】:

实际上 path/classpath/any 设置是“管理员”权限,如果直接启动 eclipse 将不会被访问。 右键单击 eclipse.exe 并选择“以管理员身份运行”。
希望有效

【讨论】:

  • 你为什么发布你的 gmail id 和答案?
  • @HelloWorld,因为他想跟世界打个招呼? ;)(对不起,太简单了)
【解决方案3】:

在我看来,这似乎是 Eclipse 中的一个错误。

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

安装自己的 Java 并设置 JAVA_HOME 指向那里似乎是个坏主意,这会在内置 java 版本和 JAVA_HOME 内容之间引入潜在的冲突

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    相关资源
    最近更新 更多