Java 1.5上的JSR223实现是否存在限制

时间:2010-11-16 14:45:48

标签: java scripting jsr223

脚本语言的Java API(JSR223)是Java 1.6的标准配置,可以单独下载Java 1.5 here

我的问题是:如果使用1.5的单独下载与1.6中的本机支持,我是否应该注意任何限制或差异?

1 个答案:

答案 0 :(得分:3)

我之前遇到过同样的问题。

一个区别可能是脚本引擎的质量。以下是我在jruby-user列表中的回复:

  

我猜其中一个原因是当前的JRuby引擎正在运行   Java5不是正式版。我为用户提供了存档   方便。 http://old.nabble.com/Call-for-discussion-about-embed-API-tp24528478p24981076.html

此外:

  

我也知道报告了一些类版本的问题   对于Java5 + JSR223 + Jruby,但它对我来说很好。 http://old.nabble.com/Call-for-discussion-about-embed-API-tp24528478p25181920.html

我认为这些与在JDK5下实际编译的ScriptEngines有关,请参阅http://kenai.com/projects/jruby/pages/JavaIntegration#Java_6_(using_JSR_223:_Scripting

尽管如此,除了java.scripting API本身的限制之外,我还没有真正遇到过Java5和JRuby上的这些或其他实际问题,但我认为这与Java6相同。 (见上面的那个帖子)。

所以我认为Java6的好处 - 从JSR223的角度来看 - 将是更好的支持和性能。

另一方面,我确实遇到了带有OSGI的Java 6的类加载问题:我认为它需要额外的调整,以便JRE内置的发现机制发现ScriptEngines生活在bundle中。(我可能会发布另一个SO问题关于这个:)