我在初学Java,书上介绍用Dos编译Java 文件,按书上的提示设置了环境变量为:变量名 :Path 变量值:C;\Program Files\Java\jdk1.6.0_06\bin;然后我在C:盘下新建了一个文件夹名为JavaDoc 专门存储Java文件,发现在JavaDoc下可以使用javac与java来编译与实现程序,可一旦把*.java文件移到如d:\盘下时再使用命令javac 与java时发现Dos提示如下:‘javac' is not recognized as an internal or external command,operable program or batch file.更别说 java了。
这是怎么回事啊?怎么才能在任意文件夹下编译*.java文件呢?谢谢

解决方案 »

  1.   

    可以加上路径的
    javac d:/test.java
      

  2.   

    不会吧!
    你能够在一个目录下面运行java命令,说明path设置没有问题,在系统的其它目录下应该也可以运行java命令的。
    你再设置下path看看:
    C:\Program Files\Java\jdk1.6.0_06\bin;C:\Program Files\Java\jdk1.6.0_06\jre\bin;
      

  3.   

    设置环境变量java_home:你的jdk的地址
                 path加上%java_home%/bin
    设置好重新进入DOS
      

  4.   

    我发现楼主的path变量值里面的冒号你写的是分号,而且后面的分号用的是输入汉字输入法状态下的字符,请统一用英文输入法或者直接将我上面的值拷贝,楼主再仔细检查看看。
      

  5.   

    设置环境变量path即可,具体的设置步骤和方法可以参看我BLOG中《Java编程那些事儿》中的环境配置部分
    http://blog.csdn.net/mailbomb
      

  6.   

    命令要加全路径如javac d:/test.java
      

  7.   

    javac 对应的路径貌似要在classpath里设置的
      

  8.   

    C:\Program Files\Java\jdk1.6.0_06\bin;C:\Program Files\Java\jdk1.6.0_06\jre\bin;
      

  9.   

    注意你的当前路径是否正确如果你把文件换地方了,执行java和javac的时候要在那个目录下去,或者在java和javac后面加上你要执行文件的绝对路径
      

  10.   

    C;\Program Files\Java\jdk1.6.0_06\bin红色的应该是冒号
      

  11.   

    用户变量:java_home=D:\Program Files\Java\jdk1.6.0_02
    系统变量:path=D:\Program Files\Java\jdk1.6.0_02\bin;
    classpath=.;D:\Program Files\Java\jdk1.6.0_02\lib\dt.jar;D:\Program Files\Java\jdk1.6.0_02\lib\tools.jar;
    这是我自己设置的环境变量   修改下用
     
      

  12.   

    C;\Program Files\Java\jdk1.6.0_06\bin;怎么用; 代替: 打错了吧你