你可以在sun的网站上搜索这篇文章:The java 2 runtime environment on microsoft windows platforms,里面说得很清楚,安装jre的时候在系统注册表中设置了键值(当然是指windows环境)。
具体的记不太清了,反正不是什么复杂的问题。

解决方案 »

  1.   

    我已经看过并照着做过,并且注册表中也是1.4的键值,使用java Plug_in也设置了,但重开一个DOS窗口后打印版本还是显示的的1.3.1_01,不解中....
      

  2.   

    现在我把打印信息贴出来大家看看:
    C:>java -version
    java version "1.3.1_01"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1
    Java HotSpot(TM) Client VM (build 1.3.1_01, mixed mode)重装了JDK和JRE都是这样显示的
      

  3.   

    你有可能没装,但是你装的其他开发工具可能会带着jre,比如jbuilder之类的。
      

  4.   

    我用的JB8默认是1.4的,后来就是因为Runtime的原因把它删掉了,以为就可以是1.4的,结果现在把1.4.1和1.4.0的Runtime全装了,还改了注册表可是就是显示1.3
      

  5.   

    问题终于找到了,原来我装了oracle,里面自带了1.3.1的Runtime,系统path设置的时间因1.3.1的path在前所以找了oracle的runtime,装JDK的路径放到前面该问题解决,呵呵。谢谢各位到此发言,也谢谢我的老总是他找出来的问题,我在此发布希望大家再有我这样的问题的时候,记住不但要找注册表,还要找系统path才行,呵呵.
      

  6.   

    你执行java -version 时它显示的是系统的path所指示的一系列路径中的"第一个"包含java.exe文件的目录中的java.exe的版本,指的版本是这个java.exe对应的jre的版本,一般安装jre时会拷贝一个java.exe到system32系统目录下,你可以找到你的jre1.4,把其中的java.exe拷个过去覆盖掉那个java.exe,并且看看path中在system前的哪个目录下还有个java.exe,这样启动的java.exe版本和注册表里的版本相同才可以执行.可以去看一下 <java深度历险>
    ft,打完才发现问题刚刚被解决了