不是注册表的问题,是你的虚拟机和,jdk不是只想的同一个版本导致的,你可以修改path变量,在path的最前面加入jdk的目录,注意一定要在最前面加不能在后面加的,ok,因为path中的是按先后顺序来得,

解决方案 »

  1.   

    建议看看王森的《java深度探险》
      

  2.   

    path的最前面加入jdk的目录,注意一定要在最前面加不能在后面加的
      

  3.   

    我的path设置是对的,我不是说了么,我原来的设置我都写上拉
      

  4.   

    win2000"而且可能需要用1.4重新编译,如果你1.2重新编译过的话"----有没有搞错,根本不能用java 1.4,我怎么用1.4编译!!!!!!!!!!!!!!!!!!!!!!!
      

  5.   

    你到1.4的bin路径下,用javac,怎么就不能编译?
    你说的不能用是指什么?
      

  6.   

    在dos窗口,用
    pathjava -version 命令查一下结果,
    给大家看一下。
      

  7.   

    不能用是指:我的classpath,path,都是1.4的,为什么会有问题.java -version
    java version "1.2.2"
    Classic VM (build JDK-1.2.2_016, native threads, symcjit)
      

  8.   

    对,把servlet.jar文件的路径加到classpath里,然后重新启动终端就可以进行编译和运行了
    也可以直接将servlet.jar放到JAVA_HOME/lib里,因为这个路径在安装jdk的时候就已经被加入到classpath里了
    //
    set CLASSPATH=D:\j2sdk1.4.1\bin;D:\j2sdk1.4.1\lib;D:\j2sdk1.4.1\jre\lib;C:\bea\wlserver6.1\lib;C:\bea\wlserver6.1\lib\j2ee12.jar;D:\j2sdk1.4.1\lib\dt.jar;D:\j2sdk1.4.1\lib\tools.jar;D:\j2sdk1.4.1\lib\servlet.jar;C:\bea\jdk131\lib;C:\bea\jdk131\lib\servlet.jar