You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让IntelliJ使用Oracle JDK而非Adopt Open JDK(Mac M2环境)

如何在Mac M2的IntelliJ中切换到Oracle JDK 17

1. 配置项目级SDK

  • 打开项目后,点击顶部菜单栏的File → Project Structure(快捷键⌘;)
  • 左侧选Project,右侧Project SDK下拉框里选中你已经配置好的Oracle JDK 17,同时把Project language level设为匹配JDK 17的选项(比如17 - Sealed classes, pattern matching)
  • 切换到Modules面板,逐个检查每个模块的SDK设置,全部改成Oracle JDK 17

2. 修正构建工具配置(以Gradle为例,Kotlin项目常用)

如果你的项目用Gradle构建,直接修改构建脚本:

  • 打开项目根目录的build.gradle.kts(或build.gradle)
  • 找到java或kotlin代码块里的toolchain配置,替换成Oracle JDK的指定:
    java {
        toolchain {
            languageVersion.set(JavaLanguageVersion.of(17))
            vendor.set(JvmVendorSpec.ORACLE)
        }
    }
    
  • 要是不想用toolchain机制,直接在gradle.properties文件里添加JDK路径(替换成你的Oracle JDK实际安装路径):
    org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
    

如果是Maven项目,修改pom.xml:

<properties>
    <maven.compiler.source>17</maven.compiler.source>
    <maven.compiler.target>17</maven.compiler.target>
    <kotlin.jvm.target>17</kotlin.jvm.target>
</properties>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.11.0</version>
            <configuration>
                <fork>true</fork>
                <executable>/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/bin/javac</executable>
                <compilerVersion>17</compilerVersion>
            </configuration>
        </plugin>
    </plugins>
</build>

3. 调整全局SDK设置

  • 打开File → Project Structure → Platform Settings → SDKs
  • 确认Oracle JDK 17已经在列表里,要是没添加,点+ → JDK,选中Oracle JDK的安装路径完成添加
  • 可以右键原来的AdoptOpenJDK 17,选择Hide,避免IDE自动选中它

4. 清理缓存重启IDE

  • 点击File → Invalidate Caches...
  • 勾选Invalidate and Restart,等IDE重启后再尝试构建项目

内容的提问来源于stack exchange,提问作者user1068636

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 22:07:22