如何让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
相关产品推荐
相关产品推荐

