我需要在Java应用程序中使用一种脚本语言。
我倾向于Groovy,因为它的工具和语言似乎最适合这项工作。
我的困惑来自于整个JSR-223与这一切相适应的地方。在创建引擎时,我应该注意使用特定的JSR-223接口吗?
例如,我们需要远程存储脚本,并能够触发我们的应用程序按需重新加载它们。GroovyScriptEngine似乎正是我们想要使用的。
然而,Groovy讨论了如何根据this -223规范创建一个Groovy引擎。这个接口的限制要大得多,并且缺乏我们需要的功能,而不需要构建额外的代码。
JSR-223如何适应这一切?我应该关心使用JSR-223接口吗?为什么?
发布于 2011-03-13 00:11:36
从Groovy documentation on JSR 223
Java有许多与
集成的机制,其中一些提供程序比JSR223提供了更丰富的选项(例如,更好的可配置性和更多的安全控制)。当您需要灵活选择所使用的语言,并且不需要JSR - 223不支持的集成机制时,建议使用JSR223。
发布于 2011-03-11 22:23:29
您打算将其他语言插入到您的框架中吗?
如果是这样,那么我猜您将需要JSR-223之类的东西。
如果不是,并且您只想插入Groovy,那么我将绕过这一步,走更直接的路线……
发布于 2013-01-01 19:27:36
如果您想知道为什么ScriptEngineManager找不到脚本引擎。原因是在Groovy的2.x版本中删除了对JSR223的支持。
正如在1.6版中添加的对JSR233的this page支持上所记录的那样。集成的代码位于org.codehaus.groovy.jsr223包中。
在2.x版中,这个包似乎被删除了。
https://stackoverflow.com/questions/5274052
复制相似问题