我的电脑最开始装的是jdk1.4,环境变量的JAVA_HOME也是指向JDK14
后来我装了JDK1.6后,环境变量JAVA_HOME也是指向JDK16
然后我再把JAVA_HOME设成JDK14这时,我在cmd中,运行 java -version时,出来的却是java version "1.6.0_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing)按理我环境变量已经重新指向jdk14了,应该出来jdk14的版本信息,可是现在为什么还是出来1.6的信息?

解决方案 »

  1.   

    那个在 path 环境变量里,而不是在 JAVA_HOME
      

  2.   

    ls解释有问题,path里如果一个路径指向了%java_home%那怎么办,楼主好好检查一下java_home和path路径,一定能发现问题的
      

  3.   

    你看一下HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit这个选项的CurrentVersion是什么版本的
    然后你再把你需要的版本号改过来
      

  4.   

    同意二楼,在cmd里运行的程序是和path路径相关的,你输入了java,系统会在path的所有路径里找名为java的可执行程序,你装了jdk1.6后,自动在path里添加了jdk的绝对路径而不是三楼说的靠%java_home%指示。所以你输入java动行的是1.6的java。你可以看下电脑里的系统环境变量,在path里会找到1.6的目录的
      

  5.   

    同意二楼,在cmd里运行的程序是和path路径相关的,你输入了java,系统会在path的所有路径里找名为java的可执行程序,你装了jdk1.6后,自动在path里添加了jdk的绝对路径而不是三楼说的靠%java_home%指示。所以你输入java动行的是1.6的java。你可以看下电脑里的系统环境变量,在path里会找到1.6的目录的
      

  6.   

    path里如果一个路径指向了%java_home%那怎么办,楼主好好检查一下java_home和path路径,一定能发现问题的
      

  7.   

    path里如果一个路径指向了%java_home%那怎么办,楼主好好检查一下java_home和path路径,一定能发现问题的
      

  8.   

    看一下HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java   Development   Kit这个选项的CurrentVersion是什么版本的 
    然后你再把你需要的版本号改过来
      

  9.   

    这么配,以后如果换版本的话,只要改JAVA_HOME目录就好了,其他的就可以不用改了JAVA_HOME D:\eclipse-home\JDK\jdk1.6.0_03CLASSPATH %CLASSPATH;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME\jre\lib\rt.jar;PATH %JAVA_HOME%\bin;%PATH%;
      

  10.   

    首先,确定你的java_home,classpath和path都是jdk1.4,重起一下电脑看看,还是不行的话,你就要检查一下你的电脑里面还有没有装其他的jdk了,因为其他软件也有可能自带jdk,比如oracle,所以你要保证java_home,classpath和path里面只能有你安装的,并且是你想用的jdk,不要有其他的jdk,
    我觉得肯定是配置的问题,不可能是什么bug,好好看看,应该能找出来
      

  11.   

    JAVA_HOME D:\eclipse-home\JDK\jdk1.6.0_03 CLASSPATH %CLASSPATH;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME\jre\lib\rt.jar; PATH %JAVA_HOME%\bin;%PATH%;
      

  12.   

    只要你安装了1.6的jdk
    就是不set path 照样可以执行javac -version 的在注册表里找一找相关的键值吧firefox说的多专业啊 ,你试试他的方法吧
       如果没有相关的键  就直接在注册表里F3吧