在 Windows 上,JDK 的路径通常包含版本字符串。因此,如果升级 JDK,路径名称就会更改。在 IntelliJ 中,这意味着手动更新保存 JDK 路径的所有位置。
因此,我想添加一个带有 Java 主路径 的 SDK,该 SDK 使用 JAVA_HOME
变量,因为这是在安装 JDK 时自动设置的,因此不需要任何更新之后。
主要问题是Java home path文本boy不可直接编辑。只能打开具有编辑字段的文件/目录选择器对话框,但不允许使用 $JAVA_HOME$
或 %JAVA_HOME%
等变量(仅显示错误消息“找不到指定的路径”)。
如何使用 JAVA_HOME
环境变量添加 Java SDK,该环境变量在升级已安装的 JDK 时会自动更新?
最佳答案
您始终可以创建一个符号链接(symbolic link)或“软”链接,指向您正在使用的任何 JDK。然后您可以设置 IntelliJ 以使用符号链接(symbolic link)位置,并只需更新符号链接(symbolic link)以指向您使用的任何 Java 版本正在使用。
因此,例如在 C:\Program Files\Java\
中,您可以运行以下命令:
mklink /D myJDK "C:\Program Files\Java\jdk1.8.0_112"
然后在 IntelliJ 中,您只需添加 C:\Program Files\Java\myJDK
作为您的 SDK,因为此符号链接(symbolic link)实际上指向 C:\Program Files\Java\jdk1.8.0 _112
Windows 不支持更改链接(尽管有一些在线工具可以支持),但最简单的方法就是删除链接并重新创建它。
然后,您还可以将系统 JAVA_HOME
设置为指向此链接。
哦,创建符号链接(symbolic link)时,您需要具有管理访问权限。
The Complete Guide to Creating Symbolic Links (aka Symlinks) on Windows
关于java - IntelliJ : Add a Java SDK using JAVA_HOME variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58789330/