这几天写了一个Java服务,服务的jar包忘了打1.6的,结果打成了1.8的。重新打了之后我突然好好奇原本1.8的可以在1.6环境下运行起来吗,于是我把自己的电脑改成了1.6.
1.8换成1.6的步骤:
1.把环境变量的JAVA_HOME的路径由1.8改成1.6
2.如果1.8没有path等东西则配置一下,有就不用管,变成1.6后也可以使用的
我改好了之后再用cmd java -version 检查了一下版本,结果还是1.8的。于是我搜了下方法,找到了一个大神的帖子,要修改注册表。
https://blog.csdn.net/xiongyouqiang/article/details/79352596
1.
首先在开始那里的输入框输入regedit找到注册表
2.
按我圈出的路径找到currentVersion,把值改为1.6
3.找到环境变量里配置的jdk1.6的位置,把
这三个文件复制放在C:\Windows\System32文件夹下
cmd java -version 确认jdk已经切换成功
然后我在jdk1.6下运行之前在jdk1.8打包的服务,正常运行没有问题。我把服务的压缩包解压后获取MANIFEST.MF文件,里面没有jdk版本号,不知道是否是打包成了服务所以才没有影响。于是我去翻了修改了打包之前的备份文件,发现我本来就是打包的jdk1.6的包,只不过是开发时环境变量配置的1.8而已。
更改发现了一种更简单的改法,就是吧java_home里的路径改掉后,在cmd里面打where java,把我框起来的两条之外的其他顺着路径找过去删除就好啦