我现在用的是java1.5,以前常出现1.5和1.4x相冲突的问题,昨天重装了系统,然后直接装java1.5,根本没有装java1.4x,但当我用java version查看时,仍出现了一下的错误
Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'
has value '1.4', but '1.5' is required.
Error: could not find java.dll
Error: could not find Java 2 Runtime Environment.然后我又到系统注册器上找到Software,发现里面根本就没有JavaSoft这个子目录,更不用说Java Runtime Environment目录了,想问问大家,到底哪出问题了,该怎么办啦?

解决方案 »

  1.   

    环境变量配置错误吧
    还要考虑oracle等软件也会修改环境变量,并且也是jdk的
      

  2.   

    有没有装别的自己呆了jdk的软件如Oracle Weblogic
      

  3.   

    用regedit打开注册表编辑器
    然后在菜单“编辑/搜索”JavaSoft\Java Runtime Environment\CurrentVersion
    一定会找到的
      

  4.   

    请问安装了jbuilder9会不会出现什么问题
      

  5.   

    "根本就没有JavaSoft这个子目录" 是不会的,这个目录在:
    HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment原因其实很简单,搂主不用担心:某个版本的 jdk 在安装的时候,会把自己 bin\java.exe 复制到 windows 目录下,同时在 CurrentVersion 记录自己的版本。也就是说,某一个版本的 java.exe 必须要求 CurrentVersion 为与自己吻合的版本编号。has value '1.4', but '1.5' is required
    说明,你运行的 java.exe 是 1.5 版本的。解决的办法有两个:
    (1) 把 1.4 改为 1.5
    (2) 把新安装的 1.4 的 java.exe 覆盖到 windows 目录下
      

  6.   

    要把环境变量path的jdk1.5的路径放到最前面去。再用java version试试。
      

  7.   

    或者,你直接运行 c:\jdk1.5\bin\java.exe ,而不要运行 windows 下的 java.exe