1

这是我所拥有的:

/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 {

    公共静态无效主要(字符串[]参数){

        System.out.println("你好,世界");     

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

        内层2 myInner2 = 新内层2();
        myInner2.myInner();

    }

}

内部.java

包 b_pack;

公共类内部{

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

}

内部2.java

包 b_pack;

公共类 Inner2 {

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

}

现在我要做的是编译它,这样我就可以运行了。

我可以编译它:

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

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

4

1 回答 1

3

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

javac -d bin -sourcepath src src/a/HelloWorld.java
于 2013-05-15T23:30:06.000 回答