本文主要是介绍window 命令行运行的java 和 javac 显示的版本不同,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.问题描述
最近在学习AspectJ时,发现在window下的命令行窗口运行 java -version 显示的是1.7的版本, 而运行 javac -version 显示的版本确实1.6版本。而我的环境变量中只配置了1.6的jdk(虽然我也安装了1.7,之前也配置过1.7的jdk)。
2.解决问题方法
方法一 把Path关于java的配置提到最前面。
方法二 把System32文件下的java.exe 文件删除
3.原因探究
java的高版本在进行安装的时候,会把java.exe复制到System32这个文件下一份。而环境变量虽然配置了1.6,但是由于window先读取system32下的文件(path中也有system32上面的配置),window先读到高版本的java,之后虽然有1.6的配置,window不会再读取。
这篇关于window 命令行运行的java 和 javac 显示的版本不同的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!