关于java:编译src中的所有文件?

Compile all files in src?

以下是我得到的:

1
2
3
4
5
/myjava/compile.cmd
/myjava/src/a/HelloWorld.java
/myjava/src/b/Inner.java
/myjava/src/b/Inner2.java
/myjava/bin

HeloReld:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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();

    }

}

Java语言

1
2
3
4
5
6
7
8
9
package b_pack;

public class Inner {

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

}

内部2.java

1
2
3
4
5
6
7
8
9
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

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


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

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