IntelliJ IDEA必须使用最新jdk问题解决

本文解决了一个关于IntelliJ IDEA在JDK1.7环境下启动的问题。通过设置IDEA_JDK_64环境变量指向JDK8,使得IDEA能够正常启动,同时不影响JAVA_HOME指向JDK1.7。

最近碰见一个问题,公司的项目大部分是jdk1.7的,然后下了最新的IntelliJ IDEA居然需要1.8才能启动,这就尴尬了。难道要改java_home?

上网搜了下,在一个评论区找到了答案,现在整理如下。

You should create IDEA_JDK_64 environment variable and set its value to JDK8 instance location on your computer.
This JDK8 instance can be used only for idea and JAVA_HOME can point to the Java 7 at the same time without any problems.
Via documentation:
idea64.exe uses this JDK search sequence:
IDEA_JDK_64 environment variable
…\jre64 directory
system Registry
JDK_HOME environment variable
JAVA_HOME environment variable
JAVA_HOME can point to the Java 7 at the same time with no problems.

这是英文文档里的内容,大致意思是说,你可以在环境变量中创建一个叫做IDEA_JDK_64的配置,地位等同于java_home,idea会优先读取这个配置,如此一来,idea可以启动,具体项目用哪个版本进去之后再设置也ok,两不耽误

注意:加了IDEA_JDK_64之后,path变量里也要加,就是把之前的%java_home%复制一份,然后改成%IDEA_JDK_64%

参考链接:https://www.oschina.net/question/227259_2160359

### 配置 IntelliJ IDEA 使用不同 JDK 的教程 在开发过程中,有时需要更改 IntelliJ IDEA项目JDK 版本来满足特定需求。以下是关于如何配置 IntelliJ IDEA 使用不同 JDK 的详细说明。 #### 1. 修改全局 JDK 设置 可以通过调整 IDE 的默认 JDK 来影响新创建的项目。进入 **File → Settings (Ctrl + Alt + S)** 或者对于 macOS 用户是 **IntelliJ IDEA → Preferences**,导航到 **Build, Execution, Deployment → Build Tools → Maven → Importing** 页面,在这里可以设置用于构建工具的 JDK 路径[^2]。 同时也可以通过 **File → Project Structure...** 找到 **SDKs** 和 **Global Libraries** 下的相关选项来指定全局使用JDK 版本。 #### 2. 更改单个项目中的 JDK 如果仅希望修改某个具体项目JDK,则需打开该项目并执行如下操作: - 进入菜单栏选择 **File → Project Structure...** - 在弹窗左侧列表中点击 **Project**,右侧会显示当前项目的 SDK 及语言级别设定。 - 将下拉框内的现有 JDK 替换为目标版本(例如从 JDK 8 切换至 JDK 7),这一步骤可能涉及下载新的 JDK 并将其路径添加到系统环境变量 `%JAVA_HOME%` 中[^3]。 完成上述步骤之后记得保存所做的改动,并重新加载项目以使变更生效。 #### 3. 环境变量配置注意事项 为了确保 IntelliJ IDEA 正确识别已安装的不同版本 JDK,请确认操作系统上的 JAVA_HOME 已经指向目标 JDK 安装目录,并且 PATH 包含类似以下条目: ```plaintext .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar ``` 这样做的目的是让命令行和其他应用程序能够找到正确的 Java 开发包位置。 ```bash export JAVA_HOME=/path/to/your/jdk/version export PATH=$JAVA_HOME/bin:$PATH ``` 以上脚本适用于 Unix/Linux/MacOS 系统;如果是 Windows,则应在系统的高级属性里编辑对应的环境变量值。 --- ### 示例代码片段展示如何验证 JDK 版本 下面是一个简单的 Java 类用来打印运行时 JVM 的基本信息以及其关联的 JDK 版本号: ```java public class CheckJavaVersion { public static void main(String[] args) { System.out.println("Java Version: " + System.getProperty("java.version")); System.out.println("Java Home: " + System.getProperty("java.home")); } } ``` 此程序可以帮助开发者快速判断当前正在使用JDK 是否符合预期。 ---
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值