JDK版本修改

    小编最近学着计算机的同时又做着项目,一个用的是jdk1.7,一个是JDK1.8。所以小编不得不get一些新技能啊,JDK版本修改,这样就不用重新卸载、安装JDK了。


前提是你的电脑里要装有两个不同版本的JDK,


步骤1:先查看电脑当前用的JDK版本:快捷键:window + r ,输入cmd,然后再DOS窗口里输入java -version,回车即可查看当前JDK的版本。

如图:

当前运行的是JDK1.7的版本,需要把它换成JDK1.8。

     


步骤2:更改注册表中所运行的版本为1.8.一样是快捷键window + r ,输入regedit,回车进入注册表编辑器。找到这个目录:HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment ,右击CurrentVersion,选择修改。修改之后确定退出。


如图:



步骤3 在C:\Windows\System32目录下找到 Java、javaw、javaws这三个文件备份之后删除,将JDK1.8的Java、javaw、javaws这三个文件复制到这个文件夹里。(可在安装路径jdk1.8.0_66\bin下找到这个三个文件。


步骤4:修改JAVA_HOME路径,把路径改成1.8的路径。


至此,修改完成,再次查看系统运行的JDK版本.

    


最后重启或注销电脑就行了。



当前运行的是JDK1.7的版本。
### 不更改环境变量前提下切换JDK版本的方法 #### 使用命令行参数指定JDK路径 对于某些开发工具或编译器,在启动时可以通过传递特定的命令行参数来指定使用的 JDK 版本。例如,Maven 可以通过 `-Djava.home` 参数指向所需的 JDK 安装目录[^1]。 ```bash mvn clean install -Djava.home=C:\Path\To\Your\JDK8 ``` 这允许在同一台机器上针对不同项目使用不同的 Java 版本而无需调整全局环境变量。 #### 利用IDE内置功能管理多个JDK 现代集成开发环境(IDE),如 IntelliJ IDEA 或 Eclipse,提供了内部机制用于管理和切换项目的 SDK 设置。开发者可以在 IDE 中定义多个 JDK 并为各个项目单独选择适用的版本[^2]。 - **IntelliJ IDEA**: 打开 `File -> Project Structure -> Project` 菜单选项卡,可以在这里设置整个工程所依赖的具体 JDK。 - **Eclipse**: 通过 `Window -> Preferences -> Java -> Installed JREs` 来添加并选中想要使用的 JDK 版本。 这些方法使得即使不改变系统级别的 JAVA_HOME 和 PATH 环境变量也能够灵活控制应用程序执行期间实际调用哪个 JDK 实例。 #### 创建批处理脚本/Shell Script封装JDK上下文 创建自定义 shell script 或 Windows batch 文件作为快捷方式的一部分,该文件负责临时覆盖默认的 java 命令解释程序的位置。这种方式适用于那些直接从终端运行的应用场景[^3]。 Windows Batch File Example: ```batchfile @echo off setlocal set JAVA_HOME=C:\Path\To\Desired\JDK_Version set PATH=%JAVA_HOME%\bin;%PATH% cmd /k "title Custom JDK Context & echo Using %JAVA_HOME%" endlocal ``` Linux Shell Script Example: ```sh #!/bin/bash export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/ export PATH=$JAVA_HOME/bin:$PATH exec "$@" ``` 上述做法能够在不影响其他进程的前提下快速进入预设好的 JDK 运行环境中去工作,并且当关闭此窗口后一切又恢复原状。
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值