【问题标题】:IntelliJ: Add a Java SDK using JAVA_HOME variableIntelliJ:使用 JAVA_HOME 变量添加 Java SDK
【发布时间】:2019-11-10 13:54:06
【问题描述】:

在 Windows 上,JDK 的路径通常包含版本字符串。因此,如果您升级 JDK,路径名会发生变化。在 IntelliJ 中,这 allyways 意味着手动更新所有保存 JDK 路径的位置。

因此,我想添加一个带有 Java 主路径 的 SDK,它使用 JAVA_HOME 变量,因为这是在安装 JDK 时自动设置的,因此以后不需要任何更新。

主要问题是 Java 主路径 文本男孩不能直接编辑。只能打开具有编辑字段但不允许使用 $JAVA_HOME$%JAVA_HOME% 等变量的文件/目录选择器对话框(仅显示错误消息“找不到指定的路径”)。

如何使用JAVA_HOME 环境变量添加Java SDK,当我升级安装的JDK 时自动更新?

【问题讨论】:

    标签: java intellij-idea java-home


    【解决方案1】:

    您始终可以创建一个符号或“软”链接,指向您正在使用的任何 JDK。然后您可以设置 IntelliJ 以使用符号链接位置,只需更新符号链接以指向您使用的任何 Java 版本正在使用。

    因此,例如在C:\Program Files\Java\ 中,您可以运行以下命令:

    mklink /D myJDK "C:\Program Files\Java\jdk1.8.0_112"
    

    然后在 IntelliJ 中,您只需将 C:\Program Files\Java\myJDK 添加为您的 SDK,因为此符号链接实际上指向 C:\Program Files\Java\jdk1.8.0_112

    Windows 不支持更改链接(尽管有一些在线工具可以),但最简单的方法是删除链接并重新创建它。

    然后您还可以设置您的系统JAVA_HOME 以指向此链接。

    哦,创建符号链接时,您需要具有管理权限。

    The Complete Guide to Creating Symbolic Links (aka Symlinks) on Windows

    【讨论】:

    • 但最后你必须手动维护这个软链接。因此,如果您在 IntelliJ 外部手动更新软链接或在 IntelliJ 内部维护 SDK 位置,这只是一个问题。
    • 是的,您需要手动维护它,但设置JAVA_HOME 也是如此,我认为IntelliJ 不会识别它。我想如果你希望一切都是“自动的”,你总是可以尝试编写一个聪明的 cron 脚本(即可能是一个 powershell 脚本)来检查你的 java 目录并相应地更新软链接。
    • 这仅适用于 Oracle JDK 版本。 AdoptOpenJDK 版本允许安装程序自动更新 JAVA_HOME 变量。由于 Oracle 许可问题,我完全切换到 AdoptOpenJDK。
    猜你喜欢
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 2019-08-09
    • 2011-11-18
    • 2021-06-12
    • 2018-11-08
    • 2016-10-20
    • 1970-01-01
    相关资源
    最近更新 更多