【发布时间】:2019-04-16 22:51:32
【问题描述】:
我正在尝试创建一个可以在运行时编译提供的.java 文件的应用程序。我知道在 JDK 的tools.jar 中有一个可用的程序编译器。但是,我不能保证应用程序的用户有 JDK。我试图在应用程序中打包tools.jar 并将其作为库引用。当我将tools.jar 添加到类路径的引导条目中时,这似乎在 Eclipse IDE 中起作用。将应用程序导出到可运行的 jar 时(与 tools.jar 一起打包),
ToolProvider.getSystemJavaCompiler(); 返回null。我不确定问题是什么,但我认为这可能与应用程序导出到可运行 jar 时类路径的引导条目没有正确保留有关。有任何想法吗?我可以使用tools.jar 编译器的替代品吗?感谢您的耐心等待,因为这是我在这里发布的第一个问题!
【问题讨论】:
标签: java eclipse classpath javacompiler tools.jar