这就是我所拥有的:
/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
但我想使用不需要列出每个子文件夹的通用命令。 我该怎么做呢?
答案 0 :(得分:2)
由于您的HelloWorld
类导入了对Inner
和Inner2
类的引用,您可以使用javac sourcepath
标志来编译所有三个类:
javac -d bin -sourcepath src src/a/HelloWorld.java