请问:
怎样才能在 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 sourcepath xxx.java  (sourcepath为源程序所在目录)结果是:
    编译成功,但用java sourcepath xxx运行时报错.错误提示为:Exception in thread "main" java.lang.NoClassDefFoundError:c:/Hello请问这又是怎么回事?或者应该怎么处理?谢谢大家帮帮忙.
      

  2.   

    首先保证jdk的路径设置正确: 在dos下任意一个目录下执行命令javac, java都成功,只要不在jdk/bin下就行,说明jdk路径设置正确.然后把dos的目录定位到你的源程序所在目录下,然后直接用
    javac Hello.java
    java Hello
    就行了.如果再出现其他问题,可能就是你源码的问题,而与环境没有关系了.
    在我机器上,什么java_home, classpath都没设,就把jdk/bin给加到了系统的path中,一样行.
      

  3.   

    加上  -classpath  参数指定 class 所在目录