这台机器貌似是从1.4升到1.6的,总之里面能发现各种版本的jdk和jre,但JAVA_HOME指向的是一个JRE6.0,可是在cmd下敲java -version出来的竟然是1.5

解决方案 »

  1.   

    java -version
    这个命令是在path里找的,检查下你的path变量
      

  2.   

    看看path是指到哪的。应该是指到了1.5的目录吧。呵呵。
      

  3.   

    呵呵,穷啊,没办法。path里引用了%Java_HOME%,也应该是指向jre6的
      

  4.   

    path里面的值全部复制出来贴到记事本上看看这种情况应该是在%JAVA_HOME%之前还有对jdk路径的设定,通常我们在设置好path后,若安装了一些会修改path的软件,比如oracle时就会出现这种情况,它会把自带的jdk路径设置在前。解决方法:
    把path里面指向其他jdk版本的设定删除。
      

  5.   

    把你安装的 JDK 的 path 放到最前面去。path 中有个 %SystemRoot%/System32 中也带有 JRE 的运行文件,这个文件是 Windows 系统自带的。
      

  6.   

    之所以需要两套 jre ,是因为可以分担工作;当用户只需要执行 java 的程序时,那 
     么 c:\program files\java\jre 下的 jre 就 ok !当用户是 java 程序员,需要 java 开发环境,那么开发时,系统就会优先去找“ java 、 javac ”这些命令本身的目录或者他们的父目录的 jre ;这样开发时一般运行的是 jdk 下的 jre ;而运行外部程序时,一般运行的是 c:\program files\ 下的 jre ,实现了分工,不同的 jre 负责各自范围的内容;