Java +脚本引擎:JSR223 +类似替代品之间的差异

时间:2011-04-05 19:18:27

标签: java scripting jsr223

我开始使用JSR223的Rhino接口遇到一些非常烦人的问题:

  • 不良异常信息(请参阅my other SO question
  • 无法使用ScriptableObject(将Javascript foo变量设置为具有属性的Javascript值会很好,这样我就可以将foo.bar设置为某个内容并foo.baz JSR223只允许我将根全局变量设置为Java值。)
  • 无法设置只读变量/属性

如果有必要,我会考虑将Rhino作为本机脚本引擎切换,但这样做会带来无法在没有额外努力的情况下支持其他语言的痛苦。

除了JSR223之外还有更好的抽象层吗?

我听说Bean Scripting Framework但我不确定它是如何不同/更差/更好。我也跑过Scripturian并且对此一无所知。

1 个答案:

答案 0 :(得分:0)

不是一个真正的答案,但是从我简陋的有限探索中,jsr223和bsf相当简单,并没有真正解决更强大的嵌入问题。如果您真的想要更好的集成,则需要使用本机桥。