如何知道IntelliJ IDEA使用的JDK版本

4

我看了以下两个网页:

https://intellij-support.jetbrains.com/hc/en-us/articles/206827547-Selecting-the-JDK-version-the-IDE-will-run-under

https://intellij-support.jetbrains.com/hc/en-us/articles/206827537-Configuring-JVM-options-and-platform-properties

我如何知道 IntelliJ IDEA 正在使用哪个版本和路径的 JDK? 我已经尝试设置环境变量 IDEA_JDK。 但我不确定 IDE 选择了哪个版本的 JDK。是否有日志可以验证这一点?

系统信息

IntelliJ-IDEA 15
Windows 7, 64 bit
4个回答

5

默认位置

在 Mac 上, 默认位置是:

/Applications/IntelliJ IDEA <version>.app/Contents/jdk/Contents/Home/jre

在Windows上,默认位置为:
C:\Program Files\JetBrains\IntelliJ IDEA <version>\jre64

(有人知道在Linux上的默认位置是什么吗?)

如果这些默认位置不起作用,以下是两种找到实际位置的方法:

方法一

  • 转到 设置 → 构建、执行、部署 → 构建工具 → Maven → 运行程序
  • 打开“JRE:”下拉列表
  • 选择“使用内部JRE”条目。
  • 查看路径。(它可能会被缩写,所以你可能需要猜测。)

方法二

  • 执行“查找操作...”操作。此操作的默认键绑定为Ctrl+Shift+A。这会弹出一个对话框,在其中可以输入任何操作的名称来查找并执行它。
  • 在打开的对话框中,输入“Switch”,从建议的匹配项中选择“Switch Boot JDK...”。这将为您执行“Switch Boot JDK...”操作,该操作默认情况下未绑定到任何键,并且无法在任何菜单中找到。
  • 在打开的对话框中,您可以看到当前选择的“Boot JDK”。甚至有一个按钮可以将路径复制到剪贴板。

P.S.

我发现IntelliJ IDEA似乎没有提供这些信息,这让我感到惊讶。每次我安装新版本的IntelliJ IDEA,我都需要转到IntelliJ IDEA JRE并执行keytool来将证书安装到这个新的JRE中,以便它可以访问我们使用的内部maven存储库。因此,每次发生这种情况时,我都需要知道内部JRE的位置。而且我通常需要在工作的Mac和家里的Windows上都进行操作,这非常繁琐。


如果在 macOS 上使用 JetBrains Toolbox 安装了 IntelliJ(Ultimate Edition),则默认位置为 /Users/{user}/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/{version}/IntelliJ IDEA.app/Contents/jbr。而 Community Edition 可能会在 IDEA-C 而不是 IDEA-U 中。 - quiram

4
请查看https://intellij-support.jetbrains.com/hc/zh-cn/articles/206827517-%E6%9F%A5%E6%89%BEIDE%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6,以定位记录IntelliJ IDEA启动命令的日志文件。
例如,在OSX上,~/Library/Logs/IntelliJIdea15/idea.log包含以下内容:
2015-10-17 16:26:52,339 [   1086]   INFO -        #com.intellij.idea.Main - JRE: 1.8.0_40-release-b94 (JetBrains s.r.o)
2015-10-17 16:26:52,339 [   1086]   INFO -        #com.intellij.idea.Main - JVM: 25.60-b23 (OpenJDK 64-Bit Server VM)
2015-10-17 16:26:52,378 [   1125]   INFO -        #com.intellij.idea.Main - JVM Args: <snip>

如果你没有“帮助->在资源管理器中显示日志”选项,那么请在以下路径寻找文件:c:\Users\Auyshman\.IntelliJIdea15\system\log\idea.log
另一个选择是使用进程资源管理器并添加/启用名为“Image Path”的列以查看Intellij的完整路径。这应该显示用于调用Intellij的JDK/JRE。

谢谢。这帮了我找到JVM版本。但是,为了指定要使用的JDK,我需要创建一个名为IDEA_JDK_64的环境变量,并在<IDEA_INSTALL_ROOT>\bin文件夹下使用idea64.exe。 - Ayusman

0

在“帮助->关于”对话框中可见JVM版本和名称(但不包括路径)。


0
在Linux上使用ideaCE tar.gz进行安装时,默认的JVM位于路径/jbr。如果你想要更改为idea使用系统默认的JVM,只需将那个"jbr"文件夹重命名,idea将会选择你的系统默认JVM。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接