这是我得到的:
/myjava/compile.cmd
/myjava/src/a/HelloWorld.java
/myjava/src/b/Inner.java
/myjava/src/b/Inner2.java
/myjava/bin
你好,世界:
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 回答
由于
HelloWorld
类导入了对Inner
和Inner2
类的引用,因此可以使用javacsourcepath
flag来编译所有三个类: