Windows系统下Java版本快速切换
本文主要面向开我的世界服务器的小白,
分了两块:“修改环境变量方法”和“应用在我的世界开服”,
Linux版本的有机会再出

一、切换方法
系统变量"Path"中的"...\bin;...\jre\bin"(还有...\javapath)决定了当前Java版本
默认的设置是这样的:

当我们切换Java版本的时候,需要将%JAVA_HOME%修改至对应版本路径
此时我们新增几个系统变量,例如%JAVA8_HOME%,%JAVA16_HOME%...分别指向对应的路径,切换JAVA版本只需要让%JAVA_HOME%引用不同的变量:

简化了每次切换的过程,具体设置如下图(环境变量Win+R,sysdm.cpl,高级-环境变量):

红圈是要设置的,%JAVA8_HOME%,%JAVA16_HOME%...根据自己的安装路径填写
蓝圈是要注意的,如果有,一定要把蓝圈部分下移到红圈部分下面,否则修改可能无效
切换之后新开一个cmd输入java -version可查看java版本,一定要新开一个cmd

二、应用
只开一个版本的服务器不需要频繁切换Java版本,但如果是同时运行多个需要不同JAVA版本的服务端呢?
可以将修改系统变量的命令添加到服务端的启动脚本里
格式为:setx [变量名] [变量值] /m(添加/m是修改系统变量,不加是用户变量)需要管理员权限
在这里就是 setx JAVA_HOME %%JAVA8_HOME%% /m(%%转译后等于%)
由于是以管理员身份运行,路径会变为 C:\Windows\system32> 需要手动切换到当前路径
新建run.bat,代码如下(::为上一行的注释,可删):
为了方便每次的管理员运行,我们创建一个脚本的快捷方式

右键属性→高级→勾选“用管理员身份运行”→确定→确定
这样每次运行快捷方式就会默认用管理员身份运行,省去右键管理员打开步骤

如果这对你有帮助的话,
请给个三连+关注吧QAQ~