首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Nashorn而不是javax.script

使用Nashorn而不是javax.script
EN

Stack Overflow用户
提问于 2016-08-01 18:56:22
回答 2查看 100关注 0票数 0

我有一个项目要完成,但我不能使用javax.script,所以我可以使用Nashorn但不能使用javax.script吗?

EN

回答 2

Stack Overflow用户

发布于 2016-08-01 21:13:09

您可以使用jdk/bin中的jjs命令行工具来评估脚本。该工具可以评估来自文件/urls的脚本,也可以在交互模式下工作。该工具不使用Nashorn,而是直接使用javax.script

票数 1
EN

Stack Overflow用户

发布于 2016-08-01 22:31:11

你可以直接使用Nashorn API,例如,你可以从jdk.nashorn.api.scripting.NashornScriptEngineFactory类开始,但是很多API都隐式地依赖于javax.script包。不过,我不知道为什么会有这样的限制;javax.script是一个标准的JDK包,从Java1.5或6开始,它就存在于每个Java运行时中。

也就是说,直接使用API允许您获得定制的ScriptEngine,因为NashornScriptEngineFactorygetScriptEngine()方法提供了一些重载,允许您传递jjs命令行参数、引擎使用的自定义类加载器等等。

使用Nashorn API直接购买的另一件小事是,您将知道您肯定会得到一个Nashorn引擎,如果您只是向javax.script索要一个JS引擎,您可能无法确定这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38697050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档