Указание файла JAR для запуска с JDK, а не JRE? - PullRequest
0 голосов
/ 04 мая 2018

Я создал приложение, которое использует компиляцию во время выполнения с помощью класса JavaCompiler, это приложение отлично работает в NetBeans, однако, если я запускаю файл Jar, в этой строке выдается нулевой указатель;

final CompilationTask task = javaCompiler.getTask(null, null, diagnostics, null, null, compilationUnits);

Насколько я понимаю, это связано с тем, что NetBeans запускает мое приложение с JDK, тогда как при запуске приложения из файла Jar оно использует JRE, у которого нет доступа к компилятору с помощью; ToolProvider.getSystemJavaCompiler();

Есть ли какие-либо настройки или файлы, которые я могу редактировать в NetBeans, которые добавят некоторые ограничения в манифест? Или есть простой способ убедиться, что тот, кто использует приложение, сможет запустить его с помощью JDK, не указывая вручную свои пути?

Спасибо за любую помощь.

...