set classpath=.;D:\JBuilder9\jdk1.4\lib\tools.jar;D:\JBuilder9\jdk1.4\lib\dt.jar;
              D:\JBuilder9\jdk1.4\bin;
set path=D:\JBuilder9\jdk1.4\bin你的设置每次都覆盖了以前的了 所以不行 
set path=D:\JBuilder9\jdk1.4\bin 也将覆盖系统其他程序的path设置

解决方案 »

  1.   

    set classpath=%classpath%;.;后边是你其他的classpath
      

  2.   

    设置如下:
    set classpath=.;D:\JBuilder9\jdk1.4\lib\tools.jar;D:\JBuilder9\jdk1.4\lib\dt.jar;
    D:\JBuilder9\jdk1.4\bin;
    set java_home=D:\JBuilder9\jdk1.4
    set path=D:\JBuilder9\jdk1.4\bin
      

  3.   

    set java_home=D:\JBuilder9\jdk1.4
    set path=D:\JBuilder9\jdk1.4\bin      //检查这一行是否和其他系统变量冲突
    set classpath=.;%java_home%\bin;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar;
      

  4.   

    noahyi(诺亚) 怎么检查系统变量冲突?
      

  5.   

    我执行了.bat 文件 。我在doc检查了任何我定义的环境变量都找不到,,
    难道这个.bat文件还要个适当的目录运行才可以吗?
    晕啊。楼上啊。你们的办法都不好用啊。另外:noahyi(诺亚) 在doc下能查询到path=C:\WINNT\System32 的环境变量。但是用我的电脑属性的办法却查询不到,如果是变量冲突的事情,应该怎么解决啊?
      

  6.   

    楼主你的.bat批处理是在2000下的cmd窗口里执行的吧?这样作是不行的,你所设置的环境变量仅在该cmd窗口里起作用,一旦你关闭了cmd窗口,你的所有设置都丢失了。
      

  7.   

    set classpath=.;D:\JBuilder9\jdk1.4\lib\tools.jar;%classpath%
    set classpath=D:\JBuilder9\jdk1.4\lib\dt.jar;%classpath%
    set classpath=D:\JBuilder9\jdk1.4\bin;%classpath%
    set classpath                      //显示;classpath路径
    set java_home=D:\JBuilder9\jdk1.4
    set path=D:\JBuilder9\jdk1.4\bin