我正在开发一个 Eclipse 插件,其中使用 Nashorn。当我运行与独立 Java 应用程序相同的应用程序时,我没有遇到任何错误。但是当我将它作为插件运行时,我收到此错误 -
java.lang.NoClassDefFoundError: jdk/nashorn/internal/runtime/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。
帮忙?
最佳答案
我已经让它工作了,但这看起来更像是一个黑客而不是一个实际的解决方案。我已从 jdk1.8.0_66\jre\lib\ext
复制了 nashorn.jar
并将其包含在我的构建路径中。
关于java - Eclipse插件开发——使用Nashorn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35544193/