NullPointerException
может быть выброшено, если инструмент не найдет классов для компиляции в указанном searchPath
или files
(если указано в аргументе --jar
).
Если вы посмотрите на код в Строка # 135 делает
printer.printInfo(classesToCompile.size() + " classes found");
, где NPE может быть выброшено, если classesToCompile
равно нулю, что имеет место только в случае сбоя поиска классов по указанному пути
try {
foundClasses = lookup.search(this.main.options.files, this.main.options.searchPath);
} catch (InternalError var7) {
this.main.printer.reportError(var7);
return null;
}
Следовательно, я бы порекомендовал проверить указанный вами путь поиска.
Я также сомневаюсь в указании имени класса net.sweblog.jm18.aot.hw.HelloWorld
для компилятора, если я не ошибаюсь, проведя здесь аналогию с javac
, для этого потребуется полный путь либо для скомпилированного, либо для исходного класса.