由于工作原因,本机安装了 JDK7/8,并在初期配置了环境变量 8。但是在打包 maven 时候发现一些问题,导致总是无法打包。后想要降回 JDK7,但是修改了环境变量后意外发现环境变量依然指向的是 8,于是拷贝 JRE7 的 bin 下的三个java.exe
、javaw.exe
、javaws.exe
到 System32 下替换,依然不好使。发现javac -version
已正常指向 JDK7,但是java -version
依然顽强。遂使用 win 下的命令where java
,发现文件存在四个位置还有个系统盘下C:\ProgramData\Oracle\Java\javapath
目录依然存在,继续覆盖之。
是的,你没有猜错。依然不对!!!
java -version
提示 JRE 版本的注册表是 1.8,但是当前程序的响应是 1.7。哈哈哈哈,那是因为我改了环境变量啊,都替换完了。最后一步,改注册表!
注册表路径\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
修改值CurrentVersion
为 1.7。
win 下环境变量设置
JAVA_HOME
- C:\Program Files\Java\jdk1.7.0_67
CLASSPATH - .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
path - %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
注 1.使用解压版 JDK 的不会出现这种问题。我用的安装版~
注 2.我的情况应该是 maven3.3 版本在 1.8 下有 bug,所以主环境我只好降级了。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于