提示:本文适合零基础的同学,全篇讲的比较详细,对Java比较熟悉的同学可以直接参考文末的方法总结。
下载JDK
在下载JDK部分,使用多个版本和只用某一个版本没有什么区别,需要下载和安装需要版本的JDK文件。这里选择Oracle官网下载JDK。
这个页面可以下载大部分Java版本 ,首先是比较新的Java 19和Java 17,向下翻可以找到Java 8。
选择你需要的Java版本和平台,点开对应链接,即可开始下载。有一点值得注意,下载比较新的Java版本如Java19,点开链接就够了,而下载Java 8会提示你登录Oracle账号,按照提示注册登录即可。如果不想注册Oracle账号,亦可去其他下载站获取Java 8版本的JDK,这里不再赘述。
安装JDK
不同Java版本的JDK安装界面和流程是大抵相同的,如果没有特殊的配置需要,直接点下一步即可。不过安装Java 8和其他高版本的JDK略有不同,Java 8并不像更高的Java版本集成了JRE,安装过程中会额外提示你安装JRE,按步骤安装即可。
由于这篇文章是介绍Java多版本环境配置,所以这里安装了Java 8、Java 18、Java 19三个版本。
可以看到,安装更高版本的Java,系统默认不会覆盖低版本,而是高版本和低版本共存。但是环境变量只能指代一个Java版本,如果只使用一个Java版本,可以在设置(Win10/Win11)或控制面板(Win7/Win10)中,卸载多余的Java版本。
配置环境变量
不同Windows版本配置环境变量的方法都差不多:Windows 7可以右键开始菜单里的『计算机』,点开『属性』,就能找到『高级系统设置』;Windows 10和11直接在设置中搜索『高级系统设置』即可。
高级系统设置里有一个环境变量, 点开后找到系统变量中的Path并编辑。
这里编辑的是系统变量而非用户变量,实际上在自己的电脑上只有一个用户的情况下二者都差不多。
细心的你可以发现,在安装JDK之后,系统已经为我们配置好了两个环境变量。这两个环境变量都指代C:\Program Files\Common Files\Oracle\Java\javapath这个路径。
在安装完某个版本的JDK后,系统会在这个路径下默认创建三个Java可执行文件,这三个可执行程序可以使用JDK的部分功能。需要注意一点,安装更高版本的JDK,javapath中的程序会被替换成高版本Java程序;安装更低版本的JDK,则不会影响javapath中原有的高版本Java程序。所以,在切换不同版本的JDK时,需要将该版本bin文件中同名的三个可执行文件复制到javapath,并替换原有的文件。
因为javapath只包含bin中部分的文件,所以我们不能使用系统已经配置好的指代javapath的环境变量实现JDK的全部功能,所以我们还需要创建一个环境变量指代bin路径。
这里为了方便多版本切换,我们创建了三个HOME变量,后两个指代Java 19和Java 8版本的文件路径,而将JAVA_HOME设置为两个HOME变量中的一个,代表正在使用的Java版本的文件路径——这样我们想要切换Java版本直接修改JAVA_HOME就行了。
如果只想使用一个Java版本,可以跳过上面的步骤,直接按下面来添加Path变量就够了。
我们再找到Path变量,在编辑界面中找到新建, 输入:
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
点击确定,再点击环境变量的确定,最后重启系统,环境变量就配置好了。
如果仅仅使用某一个Java版本,在Path变量中新建时,直接填入JDK的文件路径即可,例如:C:\Program Files\Java\jdk1.8.0_351\bin(Java 8默认的安装路径)。
步骤总结
- 安装多个版本的JDK;
- 在系统变量中创建多个HOME变量,值分别为不同版本JDK的文件地址;
- 创建JAVA_HOME,填入上面中的一个HOME变量(如:%JAVA8_HOME%),切换版本时修改JAVA_HOME变量即可;
- 再在Path变量中新建两个值,分别为%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin;
- 将需要使用的Java版本的bin中java、javaw、javaws三个文件复制到C:\Program Files\Common Files\Oracle\Java\javapath路径,替换目录中原有的同名文件。