请问:
怎样才能在 DOS任何目录下都能编译运行?电脑里已经安装了JDK,我是在dos控制台编译运行的.但是,发现只能在源程序所在目录下编译运行.谢谢大家帮我解答一下.附:
我的环境变量设置为:classpath
.;%java_home%\lib;%java_home%\lib\tools.jarjava_home
C:\j2se\jdk  (JDK的安装目录)path
前面加入%java_home%\bin;
后面加入;c:\j2se\jdk\bin

解决方案 »

  1.   

    javac -help
    看下帮助
    注意其中
     -sourcepath <路径>           指定查找输入源文件的位置
      

  2.   

    我按你说的试验了.是不是这样:在控制台任何目录下编译:
     javac sourcepath xxx.java  (sourcepath为源程序所在目录)结果是:
    编译成功,但用java sourcepath xxx运行时报错.错误提示为:Exception in thread "main" java.lang.NoClassDefFoundError:c:/Hello请问这是怎么回事?
      

  3.   

    我的环境变量设置为:classpath
    变量直:.(就可以了)
    path后面加入;c:\j2se\jdk\bin
      

  4.   

    set classpath=%classpath%;sourcepath
    javac -cp %classpath% xxx.java
    java -cp %classpath% xxx
      

  5.   

    javac 是-sourcepath
    java的时候要换 -classpath or -cp