我最新安装的是J2SDK1.6的版本的,但是在CMD命令行下用java -version显示的却是1.4版本的,这是什么原因啊

解决方案 »

  1.   

    我的电脑->属性-> 找到环境变量->找到path,里面加入c:/jdk1.5/bin
      

  2.   

    1.修改环境变量,设置成jdk1.6的变量
    2.一定在测试的时候启用一个新的命令窗口。
      

  3.   

    我重新设置了环境变量,大家来帮我看一下哪儿出了问题:
    我JDK是安装在c:\jdk1.6下的,JRE是c:\jre1.6
    建了三个环境变量:
    JAVA_HOME:C:\jdk1.6
    Path:%JAVA_HOME%\bin
    CLASS_PATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
    但在CMD环境下用JAVAC命令是可以正常运行的,但用JAVA命令时就提示出错
      

  4.   

    Exception in thread "main" java.lang.UnsupportedClassVersionError: smp11 (Unsupp
    orted major.minor version 50.0)
    我已经知道是编译器和虚拟机版本不匹配的原因,但就是改不过来,火死啦
      

  5.   

    JDK 5 以上可以不用设置 classpath 了,而且你 classpath 的环境变量名称还写错了。其他的看了一下好像没有什么问题另外,你的 path 下面还有其他的东西呢? 
      

  6.   

    以前装过一个jdk 环境变量没再次设置
    必须再次设置环境变量
      

  7.   

    肯定是有其他的Java版本。
    提示一点,系统是优先搜索系统环境变量,再搜索用户定义的环境变量。
      

  8.   

    你的环境变量出现问题了,改成你现在安装的java版本的路径就可以了
      

  9.   

    我终于发现问题的所在啦,原来是我装过ORACLE的原因,虽然我最近把ORACLE删除啦,但是PATH变量里面的一直都还存在,删除掉啦就可以啦,谢谢大家的提醒啊