无法找到Javascript引擎 – Java平台的脚本

最近我的一些用户报告了NullPointers的问题。 感谢其中一个,我已经设法发现我的应用程序找不到理论上应该附带JRE的Javascript引擎(大多数都有JDK)。

他们如何手动安装脚本引擎?

提前致谢…

PS这些人大多数都有OpenJDK。 但是,这不会发生在我身上(我也是一个OpenJDK用户)…编辑:他们至少有1.5版本,其中大部分都有1.6。

来自JSR 270 (Java 6 SE规范):

不要求平台支持任何特定的脚本语言; 实现者可以选择包括对他们选择的脚本语言的支持。

因此,可以想象有没有JavaScript支持的JRE。 引擎名称,语言名称和捆绑版本也可能有所不同。 “JavaScript”是Oracle的商标,因此某些供应商可能不愿意将其用作标识符字符串。

自Java 6以来 , Rhino引擎只与Java捆绑在一起。 因此,您的Java 5 / 1.5用户将不会预先安装它。

也就是说,您可以从Mozilla的站点手动获取Rhino,Javascript引擎,因为引擎本身可以与Java 5一起使用。但是,您必须使用Rhino的API ,而不是使用Java的ScriptEngine接口。