У меня есть исходный код, и в этом 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 находятся в той же директории, как люкс
Если ссылка на другие исходные файлы (.java), они будут скомпилированы автоматически, если вы скомпилируете свой код ... –
Нет, они не являются. Файл для компиляции - это JUnit Suite, а классы - это Testcases. Ошибка при попытке скомпилировать Suite: java: 8: не может найти символ символ: класс XTest XTest.class, – ctekk
@Coretek Итак, когда вы говорите «нет, они не являются», вы имеете в виду «да, они есть». Очевидно, что источник Java относится к классу XTest. В противном случае вы не получите эту ошибку компилятора. – EJP