【发布时间】:2014-06-03 12:11:08
【问题描述】:
我正在尝试创建一个包含所有依赖项的 jar,该 jar 将托管一个小型 Groovy 程序,该程序使用 Java 编译器 API 在运行时生成一个类。我正在使用 Gradle One Jar 来生成这个,但是我也尝试了 Maven 程序集插件并获得了相同的结果。这是失败的代码:
def compiler = ToolProvider.getSystemJavaCompiler()
assert compiler != null
在我的 jar 文件上运行 java -jar 时的结果:
Exception in thread "main" Assertion failed:
assert compiler != null
| |
null false
我猜这可能是一个明显的问题,不包括包含编译器的适当 JDK jar。关于如何解决这个问题的任何建议?我不需要 Gradle 或 Maven 特定的建议,我认为这会有所帮助。
【问题讨论】:
-
您是否尝试过使用
JDK的java命令执行您的应用程序?