ToolProvider.getSystemJavaCompiler()在Eclipse RCP中返回null

时间:2014-08-07 02:06:43

标签: java eclipse eclipse-rcp

我正在编写一个eclipse插件和一个RCP应用程序。我有一个要求,我需要编译一些Java代码,我能够使用ToolProvider.getSystemJavaCompiler()方法和这篇文章http://www.javablogging.com/dynamic-in-memory-compilation/来做到这一点。但问题是我需要在我的构建路径中使用JDK才能工作,否则返回null。我可以在开发时间这样做,但我不确定是否所有用户都会拥有它。那么如何引用JRE并使其适用于仅安装了JRE的最终用户?

1 个答案:

答案 0 :(得分:0)

您需要将jdk / lib中的tools.jar包含到项目依赖项