注册表中:
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment 把CurrentVersion的值改为1.4
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit     把CurrentVersion的值改为1.4要不你卸载JDK1.4重新安装JDK1.4

解决方案 »

  1.   

    问题的原因在于你安装JDK1.4之后装了其他带有JDK1.2的软件,比如delphi
    改变了注册表中JDK的当前版本
      

  2.   

    另外要这样运行 
    java test
    不要这样运行 
    java test.class
      

  3.   

    但是错误提示是:
    Registry has value '1.4', but '1.2' is required.
    与众位的理解好像相反哦
      

  4.   

    先换成
    java test来执行,不要用java test.class 如果还出现那个错误,那么把JDK重新安装一遍。
      

  5.   

    是path和classpath配置的问题吧。
      

  6.   

    要1.2那你
    注册表中:
    HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment 把CurrentVersion的值改为1.2
    HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit     把CurrentVersion的值改为1.2
      

  7.   

    先换成
    java test来执行,不要用java test.class 如果还出现那个错误,那么把JDK重新安装一遍。
      

  8.   

    注意 path 中指向的 javac 的版本。好像 JBuilder 会自己把 /jdk1.3/bin 之类的目录添加到 path 影响 jdk 1.4 ,可以通过修改环境变量解决。