我创建了一个通过JavaCompiler类使用运行时编译的应用程序,这个应用程序在NetBeans中运行良好,但是如果我运行Jar文件,它会在此行抛出一个nullpointer;
final CompilationTask task = javaCompiler.getTask(null, null, diagnostics, null, null, compilationUnits);
根据我的理解,由于NetBeans使用JDK启动我的应用程序,而从Jar文件启动应用程序时,它使用的是无法访问编译器的JRE; ToolProvider.getSystemJavaCompiler();
我是否可以在NetBeans中编辑任何设置或文件,以便为清单添加一些约束?或者有一种简单的方法可以确保使用该应用程序的用户能够使用JDK运行它而无需手动指定其路径吗?
感谢您的帮助。