Как проверить, является ли исходный файл 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?

Нет. Любое решение, которое вы (пере?) Изобрели, приведет вас к еще одному компилятору. Анализ и проверка на наличие ошибок является неотъемлемой частью работы компилятора.

Другие вопросы по тегам