脚本语言的Java API(JSR223)是Java 1.6的标准配置,可以单独下载Java 1.5 here。
我的问题是:如果使用1.5的单独下载与1.6中的本机支持,我是否应该注意任何限制或差异?
答案 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问题关于这个:)