比如你的JDK装在d:\j2sdk1.4.1_03
在Path里面加上
d:\j2sdk1.4.1_03\bin;d:\j2sdk1.4.1_03;
同时在ClassPath
加上
.;d:\j2sdk1.4.1_03\lib\tools.jar;d:\j2sdk1.4.1_03\lib\dt.jar
注意这里面有个
  .  符号

解决方案 »

  1.   

    基本同意楼上的说法在Path里面加上
    d:\j2sdk1.4.1_03\bin;
    同时在ClassPath
    加上
    .;d:\j2sdk1.4.1_03\lib\tools.jar
    注意这里面有个
      .  符号
      

  2.   

    设置path ,classpath如上面二位说的,在哪儿都可以用javac,java了
      

  3.   

    你们误解我的意思了:我是指,比如我写了一个java程序hello.java,放在d:\code里面,然后我想在c:\下面直接敲击指令javac hello.java,java hello,怎么设置才能够让编译自己找到我的java程序和类?我现在是必须在定义程序的目录下才行,感觉太麻烦
      

  4.   

    把当前的目录指向D:\code
    把jdk/bin目录加到path中就可以了,需要重新启动
    执行javac就可以,找到你的类库
      

  5.   

    可是,这就是我想要解决的问题啊,我想能不能随便在什么目录下面java自己找到我的类,比如无论在什么目录下javac hello.java都可以通过,怎么办?
      

  6.   

    比如你的JDK装在d:\j2sdk1.4.1_03
    在Path里面加上
    d:\j2sdk1.4.1_03\bin;d:\j2sdk1.4.1_03;
    同时在ClassPath
    加上
    .;d:\j2sdk1.4.1_03\lib\tools.jar;d:\j2sdk1.4.1_03\lib\dt.jar
    注意这里面有个
      .  符号你试试看不行再说好吗?
      

  7.   

    还是不行,我java装在了c:\jdk下面,
    SET CLASSPATH = .;c:\jdk\lib; c:\jdk\lib\tools.jar;c:\jdk\lib\dt.jar;d:\d\java\com;D:\d\java\code
    PATH = C:\WINDOWS;C:\WINDOWS\COMMAND;c:\jdk\bin;C:\PROGRA~1\ULTRAE~1;c:\jdk
    SET JAVA_HOME = c:\jdk
    运行
    c:\>javac hello.java
    提示:error :cant read:hello.java
    在放hello.java的目录下面者可以
    d:\d\java\code\>javac hello.java是可以的。
    这个问题我想会不会本来就不能解决,如果是,可能会发生冲突,但是我又想是不是java编译器可以通过搜索路径的先后解决这个问题。
    无论如何,谢谢大家的回复。有能解决的再给我发个消息好了,谢谢大家