指定要使用JDK而不是JRE运行的jar文件?

时间:2018-05-04 11:38:30

标签: java netbeans compilation runtime

我创建了一个通过JavaCompiler类使用运行时编译的应用程序,这个应用程序在NetBeans中运行良好,但是如果我运行Jar文件,它会在此行抛出一个nullpointer;

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

根据我的理解,由于NetBeans使用JDK启动我的应用程序,而从Jar文件启动应用程序时,它使用的是无法访问编译器的JRE; ToolProvider.getSystemJavaCompiler();

我是否可以在NetBeans中编辑任何设置或文件,以便为清单添加一些约束?或者有一种简单的方法可以确保使用该应用程序的用户能够使用JDK运行它而无需手动指定其路径吗?

感谢您的帮助。

0 个答案:

没有答案