我正在开发一个使用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.
帮助?
答案 0 :(得分:0)
我有它的工作,但这看起来更像是一个黑客而不是一个实际的解决方案。我已经从nashorn.jar
复制了jdk1.8.0_66\jre\lib\ext
并将其包含在我的构建路径中。