【问题标题】:Getting "Error: JAVA_HOME not found in your environment" when attempting to create a new Maven project in VSCode尝试在 VSCode 中创建新的 Maven 项目时出现“错误:在您的环境中找不到 JAVA_HOME”
【发布时间】:2020-12-16 21:17:41
【问题描述】:

我正在尝试通过 VSCodeMaven for Java 扩展生成一个 Maven 项目。

这是我的问题:在资源管理器中单击“创建新的 Maven 项目”后,选择快速启动选项,然后选择我要工作的文件夹,我在终端中收到如下错误消息:

Error: JAVA_HOME not found in your environment.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

目前,我的JAVA_HOME系统变量设置为C:\Progra~1\Java\jdk1.8.0_271

关于如何消除此错误的任何建议?我不确定这是否重要,但我的JDK 已安装在我的 C 盘上,我正在尝试在我的 M 盘上创建一个项目。

谢谢!

【问题讨论】:

  • 您可以尝试在命令行中输入%JAVA_HOME%\bin\java -version 吗?结果如何?
  • 嘿@LukasWerner-我只是这样做并得到“系统找不到指定的路径。”。想法?

标签: java maven visual-studio-code java-home


【解决方案1】:

1.将java添加到PATH:

控制面板->系统->高级系统设置->环境 变量:

在用户变量下,选择路径,点击新建:

复制JDK bin目录的路径。

打开命令提示符,然后运行java --version。如果没有错误 如图所示,你得到了正确的jdk信息,转到下一步;

2.在VS Code中安装Java Extension Pack

3.按Ctrl+Shift+P打开Command Platte并选择Java: Configure Java Runtime:

转到Java Tooling Runtime并选择你安装的jdk、JDK 对于 Language Server 等价于 java.home:

然后重新加载 VS Code 以使更改生效。

【讨论】:

  • 嗨,莫莉,感谢您的回复。但是,恐怕这并没有解决我的问题。我遵循了您列出的所有步骤,但仍然遇到同样的问题。我不确定这是否会影响任何事情,但我安装了两个版本的 Java:通过 AdoptOpenJDK 的 Java 11 和通过 Oracle 的 Java 8。我只能选择 Java 11 作为语言服务器。
  • 我刚刚在您的解决方案的帮助下让它工作。在我将 java 11/bin 设置为“JAVA_HOME”下的路径用户变量和系统变量后,扩展开始工作。感谢您的帮助!
【解决方案2】:

我已经设法完全通过 Visual Studio Code 进行配置。使用 Maven 扩展的参考:https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-maven

我在 Visual Studio Code 中设置了我的 Java 主路径,如下所示(在 settings.json 内部):

"java.home": "C:\\Program Files\\Java\\jdk-9.0.4"

然后您可以通过以下设置使 Maven 使用相同的路径:

"maven.terminal.useJavaHome": true

【讨论】:

    【解决方案3】:

    这个问题的解决方案是设置一个用户路径变量和一个新的系统变量“JAVA_HOME”,专门设置到我的 Java 11 安装的 bin 文件夹的地址。

    在我的例子中,路径如下所示: C:\Program Files\AdoptOpenJDK\jdk-11.0.8.10-hotspot\bin

    我有一种预感,我的问题可能与我安装了两个 JDK(一个用于 Java 8,一个用于 Java 11)有关,但我不确定。

    感谢帮助过的人!

    【讨论】:

    • JAVA_HOME 不能直接指向 bin 文件夹,而是指向上面的文件夹。其他任何事情都是正确的。从您上面的回复中,我假设您没有正确设置此环境变量。很高兴它现在可以工作了
    猜你喜欢
    • 2017-10-08
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 2016-01-31
    • 1970-01-01
    • 2021-07-30
    • 2022-11-15
    相关资源
    最近更新 更多