мой JavaCompiler возвращает нулевой указатель при вызове из файла JAR.
Все работает нормально, если я запускаю свою программу с JavaCompiler из командной строки.
Таким образом, JDK правильно установлен в моей ОС.
Почему не работает?
Код:
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
StandardJavaFileManager fileManager = compiler.getStandardFileManager(null, null, null);
Iterable<String> options = Arrays.asList( new String[] { "-d", currentDir+"/cache/","-sourcepath",currentDir+"/srcss/"} );
Iterable<? extends JavaFileObject> compUnits = fileManager.getJavaFileObjects(fRun);
Boolean compRes = compiler.getTask(null, fileManager, null, options, null, compUnits).call();