Eclipse插件开发——使用Nashorn

Eclipse Plug-in Development - use Nashorn

我正在使用 Nashorn 开发 Eclipse 插件。当我 运行 与独立 Java 应用程序相同的应用程序时,我没有遇到任何错误。但是当我 运行 它作为一个插件时,我得到这个错误 -

java.lang.NoClassDefFoundError: jdk/nashorn/internal/runtime/options/Options

堆栈跟踪进一步指向我正在创建 Options 对象的位置。我已经尝试添加访问限制规则(以防万一),但它没有帮助。我也看到了这两个相关链接 - How to make jdk.nashorn.api.scripting.JSObject visible in plugin , Access restriction: The type 'Application' is not API (restriction on required library rt.jar) ,但问题仍然存在。我已经仔细检查以确保该项目正在使用 Java 8.

帮忙?

我已经让它工作了,但这看起来更像是一个 hack,而不是一个实际的解决方案。我从 jdk1.8.0_66\jre\lib\ext 复制了 nashorn.jar 并将其包含在我的构建路径中。