JAVA-多版本JDK的安装配置

摘要:
因为这些文件优先级可能会在JAVA_HOME配置文件前,所以,可以找到1.7的这3个文件来替换这3个文件。

安装包1.7和1.8两个版本的JDK安装包:

JAVA-多版本JDK的安装配置第1张

正常安装,先装1.7,再装1.8.(1.7安装的时候,有一个地方不让修改路径,所以最终2个版本的JDK都安装在了C盘)

安装完成后的路径:

JAVA-多版本JDK的安装配置第2张

JAVA-多版本JDK的安装配置第3张

JAVA-多版本JDK的安装配置第4张

网上都说安装完需要配置环境变量,但是我配置了,没有效果,CMD中执行“java -version”依旧是1.8.

查询资料说,路径“C:Program Files (x86)Common FilesOracleJavajavapath”下的这些文件优先级可能会在JAVA_HOME配置文件前,所以

最终通过这个路子解决实现了:

1. 进入C:Program Files (x86)Common FilesOracleJavajavapath,可以看到只有3个文件:

java.exe
javaw.exe
javaws.exe

这3个文件都是1.8的,文件的真实路径:C:Program FilesJavajdk1.8jdk1.8.0_221in 下。因为这些文件优先级可能会在JAVA_HOME配置文件前,所以,可以找到1.7的这3个文件来替换这3个文件。

2. 新建1.8文件夹,备份这3个文件到1.8下

3. 进入1.7的安装路径,C:Program FilesJavajdk1.7jdk1.7.0_80in, 复制出这3个文件,

粘贴到C:Program Files (x86)Common FilesOracleJavajavapath

4. 测试:CMD中执行“java -version”,报错:

Error: Registry key 'SoftwareJavaSoftJava Runtime Environment'CurrentVersion'
has value '1.8', but '1.7' isrequired.
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.

说注册表中的值,版本1.8和1.7的事情,那就找注册表:

5. CMD中,regedit 进入注册表,修改注册表值:

SoftwareJavaSoftJava Runtime Environment'CurrentVersion
修改为 1.7

6. CMD中,执行“java -version”,检查JDK版本

JAVA-多版本JDK的安装配置第5张

7. 后续切换JDK版本的时候,只需要以下2步就可以了:

1. C:Program Files (x86)Common FilesOracleJavajavapath 下边的文件进行备份切换,用到哪个复制哪个出来。

2. 注册表中SoftwareJavaSoftJava Runtime Environment'CurrentVersion的值修改

JAVA-多版本JDK的安装配置第6张

8. IDEA中修改:

Shift+Ctrl+Alt+s 调出 Project Structure, 添加下JDK的安装路径就可以了。

JAVA-多版本JDK的安装配置第7张

完活。

免责声明:文章转载自《JAVA-多版本JDK的安装配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#实现Winform自定义半透明遮罩层Nginx开启gzip提高页面加载速度下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

GHO文件内IE主页的修改方法

修改方法: 1、先打开映像 GHOSTexp 打开GHO文件 2、提取注册表文件 C:WINDOWSSYSTEM32CONFIG 下就是系统的注册表文件,详细见下 3、打开本地的注册表,加载配置单元(即加载刚才提取的注册表文件,加载时名字可随意取) 4、修改主页: 再依次打开HKEY_CURRENT_USERSoftware——Microsoft——Int...

解决ubuntu中JDK的Picked up JAVA_TOOL_OPTIONS提示问题。

有时间我会翻译成中文的 Java swing applications' menus do not integrate with Ubuntu's global menu until Ubuntu 15.04. A library calledJayatana is available to enable global menu support for J...

Js计算时间差

var runTime = (t1.getTime() - t2.getTime())/1000; var year = Math.floor(runTime / 86400 / 365);...

netcore安装与卸载

按照官网的指示安装netcore3.0,但是运行时提示需要netcore2.2,为保持干净,尝试卸载netcore3.0。 yum remove netcore 失败,原因是没有提供正确的包名。使用rpm查询: rpm -qa | grep netcore # q表示查询,a表示所有 查找失败。后经排查,我安装的是dotnet-runtime-3.0的运行...

亚马逊AWS IoT平台分析

亚马逊AWS IoT 一.AWS IoT简介 1.1  AWS IoT平台的优势 (1)广泛而深入 AWS 拥有从边缘到云端的广泛而深入的 IoT 服务。设备软件、Amazon FreeRTOS 和 AWS IoT Greengrass 提供本地数据收集和分析能力。在云中,AWS IoT 是唯一一家将数据管理和丰富分析集成在易于使用的服务中的供应商,这些...

mac设置maven的jdk版本

在mac 中可以使用jenv 管理 jdk 的多个版本。 但是,jenv 不能管理mvn的java 版本。 方法是:创建一个mvn的脚本 add the following to your ~/.mavenrc: 1. vi ~/.mavenrc   2. add the following sentence in the ~/.mavenrc file....