我有一个源代码,在这个source
中引用了两个classes
。
现在我想通过JavaCompiler
来compile
这个代码,但因此我必须首先编译两个引用的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是
现在我想通过JavaCompiler编译这段代码,但因此首先编译两个引用类
不,你没有。只要Java编译器能够找到这些类,它就会自动编译它们。这意味着它们需要与实际编译的文件位于同一目录系统中,或者可以通过-sourcepath选项定位。
查看文档。对于CCD_ 6,向我建议将它们添加到提供给CCD_ 8的CCD_。
是的,肯定有更好的方法。使用像ApacheAnt这样的构建工具来组织构建。Ant Wiki中包含了几个教程。