编译src中的所有文件?

时间:2013-05-15 23:19:49

标签: java compilation javac

这就是我所拥有的:

/myjava/compile.cmd
/myjava/src/a/HelloWorld.java
/myjava/src/b/Inner.java
/myjava/src/b/Inner2.java
/myjava/bin

的HelloWorld:

package a_pack;

import b_pack.Inner;
import b_back.Inner2; 

public class HelloWorld {

    public static void main(String[] args) {

        System.out.println("Hello, World");     

        Inner myInner = new Inner(); 
        myInner.myInner(); 

        Inner2 myInner2 = new Inner2();
        myInner2.myInner(); 

    }

}

Inner.java

package b_pack; 

public class Inner {

    public void myInner() {
        System.out.println("Inner Method");
    }

}

Inner2.java

package b_pack; 

public class Inner2 {

    public void myInner() {
        System.out.println("SecondInner");
    }

}

现在我要做的就是编译这个以便我可以运行。

我可以用:

编译它

javac -d bin src/a/HelloWorld.java src/b/Inner.java src/b/Inner2.java

但我想使用不需要列出每个子文件夹的通用命令。 我该怎么做呢?

1 个答案:

答案 0 :(得分:2)

由于您的HelloWorld类导入了对InnerInner2类的引用,您可以使用javac sourcepath标志来编译所有三个类:

javac -d bin -sourcepath src src/a/HelloWorld.java