java - IntelliJ : Add a Java SDK using JAVA_HOME variable

标签 java intellij-idea java-home

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

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

IntelliJ Project Structure Dialog für SDK

主要问题是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/

相关文章:

android - 将项目导入Android Studio后同步时出错:找不到com.android.tools.build:gradle:4.0.1

java - $JAVA_HOME 变量随每个新终端而变化

java - 安装 Rhodes 框架时遇到问题

java - 服务器启动时出现 org.glassfish.jersey.servlet.ServletContainer ClassNotFoundException

intellij-idea - 如何将 Intellij 连接到远程 Wildfly 服务器

java - 选择排序返回不在我的数组中的零

java - 得到此异常 : java. lang.IllegalArgumentException : No Retrofit annotation found. (参数 #2)

hadoop - 无法使用 cygwin 为 hadoop 设置 JAVA_HOME

java - 如何扩展 TreeItem 直到其最后一个叶节点

java - 关于将 R 集成到 Web 应用程序中