window 命令行运行的java 和 javac 显示的版本不同

来源:互联网 发布:手机移动数据怎么关闭 编辑:程序博客网 时间:2024/06/07 10:52

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不会再读取。
0 0
原创粉丝点击