Как проверить, является ли исходный файл Java действительным (без ошибок)?
В моем коде я открываю свой файл.java и анализирую его с помощью JavaParser.
FileInputStream in = new FileInputStream(".../file.java");
CompilationUnit cu;
try {
// parse the file
cu = JavaParser.parse(in);
} finally {
in.close();
}
........
file.java:
public class File{
public void ownMethod(){...}
public static void main(String[] args){
ownMethod(5); //Note the extra parameter
}
}
В файле.java есть ошибка: метод main
вызывает метод ownMethod
с одним параметром, но ownMethod
ожидает 0 параметров. JavaParser не обнаруживает эту ошибку и анализирует file.java с этой ошибкой. Как я могу узнать (в моем коде), нет ли файла.java без ошибок? Это возможно без использования компилятора Java?
1 ответ
Решение
Это возможно без использования компилятора Java?
Нет. Любое решение, которое вы (пере?) Изобрели, приведет вас к еще одному компилятору. Анализ и проверка на наличие ошибок является неотъемлемой частью работы компилятора.