-1

我有一个源代码,其中source有两个classes引用。

现在我想通过compile这个代码,JavaCompiler但因此我必须先编译两个引用的classes.

有没有比读取文件并搜索类更好的方法来先编译它们?

package data.testcases

import org.junit.runner.RunWith;
import org.junit.runners.Suite;


@RunWith(Suite.class)
@Suite.SuiteClasses({
        XTest.class,
        YTest.class
})
public class ASuite {
}

XTest.java 和 YTest.java 与 Suite 位于同一目录中

4

3 回答 3

2

现在我想通过 JavaCompiler 编译这段代码,但因此我必须先编译两个引用的类

不,你没有。只要 Java 编译器可以找到这些类,它就会自动编译它们。这意味着它们需要位于与您实际编译的文件相同的目录系统中,或者可以通过 -sourcepath 选项定位。

于 2012-03-20T09:45:44.033 回答
2

看着文档。forJavaCompiler向我建议将它们添加到提供的可迭代集合中compilationUnits应该getTask(..)达到预期的结果。

于 2012-03-20T10:22:20.880 回答
1

是的,肯定有更好的方法。使用Apache Ant 之类的构建工具来组织您的构建。Ant Wiki 中包含多个教程。

于 2012-03-20T09:39:05.520 回答