使用javac命令行如何编译一个目录下的所有.java文件呢?(包含该目录下的文件和子目录下的文件等)
javac -d classes *.java
好象不行

解决方案 »

  1.   

    javac *.java
    我经常这么用
    绝对可以
      

  2.   

    javac *.java
    不要带-d 除非你的类都有包
      

  3.   

    你的jdk是什么版本?这样可以吗?javac src\*.java我的意思是包含src目录下的所有文件、src子目录下的所有文件、src子目录的子目录下的所有文件……
      

  4.   

    我的类的都有包,如:
    package llh.A_Package;
    ……
    import llh.B_package;
    等等
      

  5.   

    我现在是这样写的,写成批处理
    javac -classpath .\classes -d classes src\llh\*.java
    javac -classpath .\classes -d classes src\llh\A_Package\*.java
    javac -classpath .\classes -d classes src\llh\B_Package\*.java
    ……
      

  6.   

    你先用cd命令进入存放.java文件的目录下,然后javac *.java
    这样是可以!
      

  7.   

    好象是可以了!按照“yyjzsl(阿木)”的方法进入源文件夹可以!不进入源文件夹,使用javac -sourcepath src *.java不行!使用javac -sourcepath src src\*.java可以!!!总结一下!方法一、进入源文件夹进行编译
    cd mywork
    cd src  (然后进入src源文件夹)
    javac *.java
    (可以指定输出目录,javac -d ..\classes *.java)
    方法二、不进入源文件夹进行编译
    cd mywork  (不进入src源文件夹)
    javac -sourcepath src src\*.java
    (可以指定输出目录,javac -sourcepath src -d classes src\*.java)说明:
    1、javac可以使用-sourcepath选项指定“查找输入源文件的位置”,使用-d选项指定“存放生成的类文件的位置”。但在使用-sourcepath选项时有一点要注意,指定了-sourcepath仍然要以当前目录为起点指定待编译的源文件<source files>。(如“src\*.java”,不能以-sourcepath为起点指定源文件,如“*.java”)2、使用*.java编译时,无须自己检查包依赖关系(如在llh包中,有llh.A_package中的类文件引用了llh.B_package中的类),编译时会自动将输出目录(如src或classes目录)加入到classpath中,不用指定-classpath classes选项。
      

  8.   

    另外,使用javac *.java可以,使用javac src\*.java不行,因为不指定-sourcepath选项则默认把当前目录作为源文件夹,即相当于-sourcepath .。必须使用javac -sourcepath src src\*.java。真晕@_@