安装两个jdk

场景:公司项目使用的jdk为1.7,最近不是很忙,找到一个爬虫系统学习。该系统使用到了jdk1.8的特性,所以I need 俩版本,开整!!!

1 . 准备两个版本的jdk我的两个jdk路径为:

D:\jdk1.7.0_80
D:\Program Files\Java\jdk1.8.0_111
  • 1
  • 2

2 . 设置两个子JAVA_HOME,一个总设置两个子JAVA_HOME:

JAVA_HOME7 = D:\jdk1.7.0_80
JAVA_HOME8 = D:\Program Files\Java\jdk1.8.0_111
  • 1
  • 2

此处JAVA_HOME设置即为你更换jdk版本是所要修改的地方

JAVA_HOME = %JAVA_HOME8%
  • 1

3 . 设置path
添加如下内容(注意添加’;’)

;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
  • 1

4 . 添加classpath变量

变量值

%JAVA_HOME%lib\dt.jar;%JAVA_HOME%\lib\tools.jar
  • 1

5 . 查看版本是否更换成功

java -version
javac -version
  • 1
  • 2

若未成功,请看接下来的6

6 . 未成功解决方案


找到目录C:\Windows\System32,将java.exe,javaw.exe,javaws.exe删除即可

若java -version和javac -version版本不一致
将%JAVA_HOME%\bin加在PATH变量的头,执行java -version和javac -version,版本已然一致。
  • 1
  • 2
  • 3
  • 4
<think>我们讨论的是如何在IntelliJIDEA中安装和配置两个(或多个)JDK。注意:这里指的是在IDEA中配置多个JDK,以便在不同的项目中或者同一个项目中切换使用。实际上,安装JDK是在操作系统层面进行的,而IDEA只是使用这些JDK。因此,步骤包括:1.在操作系统上安装两个(或多个)JDK。2.在IDEA中配置这些JDK,使得项目可以选用不同的JDK。下面详细说明:第一步:安装多个JDK在操作系统上分别安装两个JDK,比如JDK8和JDK11。注意记录它们的安装路径(例如,在Windows上可能是C:\ProgramFiles\Java\jdk1.8.0_301和C:\ProgramFiles\Java\jdk-11.0.12)。第二步:在IDEA中配置JDK1.打开IDEA,进入全局设置(对于新版本,在欢迎界面点击Customize->Allsettings;或者在一个项目中,点击File->Settings)。2.在设置窗口中,找到Build,Execution,Deployment->BuildTools->Gradle(如果你使用Gradle)或者直接找到Build,Execution,Deployment->Compiler->JavaCompiler,但我们这里需要配置SDK,所以更一般的步骤是:在设置窗口中,找到Build,Execution,Deployment->BuildTools->Maven->Runner(如果你使用Maven)?不对,配置JDK的位置在:实际上,在IDEA中配置多个JDK是在PlatformSettings->SDKs中。具体步骤:-在欢迎界面(或没有项目打开时):点击右下角的Configure->ProjectDefaults->ProjectStructure。或者,打开任意项目后,按Ctrl+Alt+Shift+S(或者点击File->ProjectStructure)。-在ProjectStructure对话框中,左侧选择PlatformSettings下的SDKs。-在右侧,点击“+”号,选择AddJDK。-浏览并选择你安装JDK目录(比如第一个JDK8的路径),然后确定。-同样的步骤,再次点击“+”号,添加第二个JDK(比如JDK11)。这样,你就有了两个JDK在IDEA中可用。第三步:在项目中选择JDK在ProjectStructure对话框中,选择ProjectSettings->Project。在ProjectSDK下拉框中,选择你希望当前项目使用的JDK。你也可以在ProjectSettings->Modules->Sources选项卡中,为每个模块单独设置JDK(通常不需要,除非项目中有多个模块需要不同的JDK)。另外,你还可以为不同的运行配置(Run/DebugConfigurations)指定不同的JDK?但是注意,运行配置通常使用项目级别的JDK,但也可以覆盖:在运行配置中,有一个JRE选项,可以选择不同的JDK(或者模块的JDK,或者项目JDK,或者指定一个)。重要:在同一个项目中,编译和运行的JDK通常是一致的(通过项目级别的设置)。如果要同时运行两个需要不同JDK的项目,那么分别打开两个项目,每个项目设置自己的JDK即可。注意:有时候可能需要设置JAVA_HOME环境变量,但这是系统环境变量,通常指向一个默认的JDK。在IDEA中,我们通过上述方式覆盖了系统设置,因此项目使用的是IDEA中指定的JDK。总结:1.安装多个JDK到系统中。2.在IDEA的PlatformSettings中,添加所有需要的JDK。3.在每个项目中,指定使用哪个JDK。现在,回答完毕。解释:为什么需要配置多个JDK?因为不同的项目可能需要不同版本的JDK。例如,一些老项目使用JDK8,新项目可能使用JDK11。IDEA允许我们管理多个JDK,并在项目间切换。最后,按照要求提出相关问题:§§相关问题§§:1.如何在IDEA中为不同的模块设置不同的JDK?2.如何检查当前项目在IDEA中使用的JDK版本?3.在IDEA中运行项目时,如何指定特定的JDK?4.如果项目中使用了Maven,如何配置Maven项目使用特定的JDK?</think> ### 如何在IDEA中配置和使用多个JDK #### **步骤详解:** 1. **安装多个JDK到系统** - 下载不同版本的JDK(如JDK 8、JDK 11)并安装到本地目录。 - **示例路径**: - JDK 8: `C:\Program Files\Java\jdk1.8.0_301` - JDK 11: `C:\Program Files\Java\jdk-11.0.15` 2. **在IDEA中添加多个JDK** - 打开IDEA → **File → Project Structure**(或快捷键 `Ctrl+Alt+Shift+S`)。 - 左侧导航栏选择 **Platform Settings → SDKs**。 - 点击 **+** 按钮 → 选择 **Add JDK** → 浏览并添加不同版本的JDK安装目录。 ![添加多个JDK示意图](https://example.com/sdk_add.png) *(注:示意图路径仅为示例)* 3. **为项目指定JDK** - 在 **Project Structure** 窗口中: - 左侧选择 **Project Settings → Project** - 在 **Project SDK** 下拉菜单中选择当前项目所需的JDK版本。 4. **为模块指定独立的JDK**(可选) - 在 **Project Structure** 窗口中: - 左侧选择 **Project Settings → Modules** - 选择具体模块 → 在 **Dependencies** 标签页 → 修改 **Module SDK**。 --- #### **验证配置** 执行以下代码检查当前使用的JDK版本: ```java public class JdkVersionCheck { public static void main(String[] args) { System.out.println("当前JDK版本: " + System.getProperty("java.version")); System.out.println("JDK安装路径: " + System.getProperty("java.home")); } } ``` **输出示例**: ``` 当前JDK版本: 11.0.15 JDK安装路径: C:\Program Files\Java\jdk-11.0.15 ``` --- ### **为何需要多个JDK?** 1. **项目兼容性**:老旧项目可能依赖JDK 8,而新项目需要JDK 11+的特性。 2. **特性隔离**:避免高版本JDK的语法(如`var`)在低版本环境中报错。 3. **测试覆盖**:验证代码在不同JDK下的行为(如模块化支持、GC算法差异)。 --- ### **常见问题解决** | 问题现象 | 解决方法 | |---------|----------| | 编译报错`无效的目标发行版` | 在 **Project Structure → Project → Language level** 中选择与JDK匹配的版本 | | Maven项目JDK不生效 | 在`pom.xml`中配置`maven-compiler-plugin`:<br>```xml<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.11.0</version><configuration><source>11</source><target>11</target></configuration></plugin></plugins></build>``` | --- ### **注意事项** 1. 环境变量`JAVA_HOME`通常指向默认JDK,但IDEA优先使用项目配置的JDK。 2. 使用版本管理工具(如SDKMAN!或Jabba)可简化多JDK切换。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值