这是我得到的:

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


你好,世界:

包a_pack;

导入b_pack.Inner;
导入b_back.Inner2;

公共类HelloWorld {

    公共静态void main(String [] args){

        System.out.println(“ H​​ello,World”);

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

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

    }

}


内部java

包b_pack;

内部公共类{

    公共无效myInner(){
        System.out.println(“内部方法”);
    }

}


Inner2.java

包b_pack;

公共类Inner2 {

    公共无效myInner(){
        System.out.println(“ SecondInner”);
    }

}


现在,我要尝试的是对此进行编译,以便我可以运行。

我可以用以下代码进行编译:

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

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

最佳答案

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

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

关于java - 编译src中的所有文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16576538/

10-09 05:02