【问题标题】:Cannot set java.home in VS Code Maven project无法在 VS Code Maven 项目中设置 java.home
【发布时间】:2021-05-28 01:38:58
【问题描述】:

我到处找。我试过关注

本指南:https://medium.com/@tariqul.islam.rony/learning-java-and-spring-boot-with-visual-studio-code-vscode-part-1-54073f2fa264

这篇文章:https://stackoverflow.com/questions/52539414/i-cant-set-up-jdk-on-visual-studio-code/52541654#:~:text=In%20case%20you%20are%20on%20an%20older%20version%20of%20vscode,the%20path%20in%20%22%20%22%20)。

还有许多其他参考资料都说同样的话:将“java.home”添加到您的 settings.json 文件中,并带有您的 jdk 的路径。而我就是这样做的。

我尝试将 java.home 添加到 settings.json 文件的用户级别和工作空间级别。但是,当我使用“mvn clean install -Dmaven.test.skip=true”构建项目时,它仍然指向 JRE,随后失败。

此外,我还发现了对这个所谓的“配置 Java 运行时”向导(几乎不是向导,因为我无法更改任何内容)的引用,它可以检测我的不同 JDK。但是,我似乎无法选择任何东西,或者在“检测到的 JDK”部分下更改事物的优先级。

是的,将 JAVA_HOME 设置为环境变量 (Windows 10) 到适当的路径是可行的。但是我支持许多不同的项目,这些项目迫使我在不同的 JDK 版本之间进行交换。最好能够将这些信息存储在项目本身中,而不必记住每次手动交换 JAVA_HOME 值的时间。

提前感谢您的帮助。

【问题讨论】:

  • java.home 只是一个指向 JDK 以启动 Java 语言服务器的设置。根据 maven 执行错误的屏幕截图,您似乎正在终端中运行 maven 命令。这尊重你的系统环境而不是 VS Code。
  • @ShengChen 有趣。以前没听过这种解释。那么,有什么方法可以让我的 Maven 项目通过我不知道的 VS Code 构建?这样它将尊重在 settings.json 中注释的 JDK。我似乎无法找到表明它执行此类功能的 UI 部分。
  • 看看这个:github.com/redhat-developer/vscode-java#project-jdks。配置好这个设置后,Java Language Server 会根据你的 pom.xml 的配置自动选择合适的 JDK。

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


【解决方案1】:

这就是我的做法。将此添加到您的 vscode 设置中:

    "maven.terminal.customEnv": [
    {
        "environmentVariable": "JAVA_HOME",                
        "value": "/path/to/jdk
    }
]    

是的,这是添加一个 JAVA_HOME 环境变量,但仅适用于 maven 终端。

当然,我假设你已经安装了 maven for java 插件: https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-maven

您可以在此处查看完整的配置参考:

https://github.com/Microsoft/vscode-maven

【讨论】:

    猜你喜欢
    • 2022-01-25
    • 2022-01-16
    • 1970-01-01
    • 2019-08-14
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 2018-08-11
    • 1970-01-01
    相关资源
    最近更新 更多