Я создал приложение, которое использует компиляцию во время выполнения с помощью класса JavaCompiler, это приложение отлично работает в NetBeans, однако, если я запускаю файл Jar, в этой строке выдается нулевой указатель;
final CompilationTask task = javaCompiler.getTask(null, null, diagnostics, null, null, compilationUnits);
Насколько я понимаю, это связано с тем, что NetBeans запускает мое приложение с JDK, тогда как при запуске приложения из файла Jar оно использует JRE, у которого нет доступа к компилятору с помощью; ToolProvider.getSystemJavaCompiler();
Есть ли какие-либо настройки или файлы, которые я могу редактировать в NetBeans, которые добавят некоторые ограничения в манифест? Или есть простой способ убедиться, что тот, кто использует приложение, сможет запустить его с помощью JDK, не указывая вручную свои пути?
Спасибо за любую помощь.