首页 文章

编译src中的所有文件?

提问于
浏览
1

这是我得到的:

/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 回答

  • 2

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

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

相关问题