我也碰到过这个问题,估计是先装了一个低版本的jdk然后又装了高版本的
使的运行环境冲突了

解决方案 »

  1.   

    把注册表里的改为“java runtime environment”
    估计你安装了不同版本的JDK在同一台机器上了
      

  2.   

    REGEDIT4[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
    "CurrentVersion"="1.3"[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.3]
    "JavaHome"="C:\\Program Files\\JavaSoft\\JRE\\1.3"
    "MicroVersion"="0"
    "RuntimeLib"="C:\\Program Files\\JavaSoft\\JRE\\1.3\\bin\\hotspot\\jvm.dll"[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.3.0]
    "JavaHome"="C:\\Program Files\\JavaSoft\\JRE\\1.3"
    "MicroVersion"="0"
    "RuntimeLib"="C:\\Program Files\\JavaSoft\\JRE\\1.3\\bin\\hotspot\\jvm.dll"以上是我的注册表自己研究以下.
    如果使用相应JDK的java 才查找相应的环境
    建议使用 <<JDK ROOT>>\bin\java.exe
      

  3.   

    这是因为windows搜索的路径是由c:\windows开始的。只要在autoexec.bat里的path最前面加上你的jdk的bin的目录就可以了。
      

  4.   

    多谢各位了
    我把‘java 运行环境’改为-->‘Java Runtime Environment’后java命令可以用了。我还是不明白为什么?原来也是‘java 运行环境’,为什么就可以呢?
    我一直用的是JDK1。3版本。只是后来系统和JDK都重装了一遍,就不行了。
    现在还有一个问题:我的applet在IE里无法运行(原来可以)。
    我的autoexec.bat如下:
          
    SET PATH=.;C:\WINDOWS;C:\WINDOWS\COMMAND;C:\PROGRA~1\ULTRAE~1;d:\jdk1.3\bin;d:\Inprise\AppServer\bin;e:\fifa;SET CLASSPATH=.;D:\JBuilder4\lib\servlet.jar;e:\java\java-API;e:\myapp;d:\jdk1.3\lib\tools.jar;d:\jdk1.3\lib\dt.jar;D:\JBuilder4\tomcat\webapps\testdir\classes;set JAVA_HOME=d:\jdk1.3
    set tomcat_HOME=D:\JBuilder4\tomcat
    set M_HOME=E:\Java\mproject1.0-ea