我有一个项目来完成,我不能使用javax.script,所以我可以使用Nashorn但不使用javax.script?使用Nashorn但不是javax.script
0
A
回答
1
您可以使用jdk/bin中的“jjs”命令行工具来评估脚本。该工具可以评估来自文件/网址的脚本,也可以以交互模式工作。该工具不使用javax.script API - 但直接使用Nashorn
1
您可以直接使用Nashorn API,例如,你可以从jdk.nashorn.api.scripting.NashornScriptEngineFactory
这个类开始,但是很多API在后面隐含地依赖于javax.script
包。不过,我不确定为什么你有这个限制。 javax.script
是一个标准的JDK包,它在每一个Java运行时,因为围绕Java 1.5或6
这就是说,直接使用API可以让你获得定制ScriptEngine
S,因为NashornScriptEngineFactory
先后为getScriptEngine()
方法的一些重载,让您通过jjs
命令行参数,由引擎使用的自定义类加载器等。
使用Nashorn API直接购买你的另一个小事是,你会知道你肯定会得到一个Nashorn引擎,如果你只需要从javax.script
请求一个JS引擎就不一定确定。
相关问题
- 1. Nashorn不再使用BigDecimal
- 2. Android上的javax.script
- 3. 在Nashorn中使用WebSocket
- 4. 在Java中使用Nashorn?
- 5. 如何使用javax.script创建和使用字节数组
- 6. Nashorn Javascript:NativeTypeError
- 7. 不能导入net.sf.json与Nashorn
- 8. Java - ScriptEngineManager nashorn Math.random不起作用
- 9. javascript“include()”函数不适用于nashorn
- 10. Nashorn - 调试JavaScript运行在Nashorn
- 11. 仅使用JavaScript(Nashorn)开发JavaFX
- 12. Nashorn Javascript使用CompiledScript进行调试?
- 13. 使用Nashorn查找JMX MBeans javascript jjs
- 14. 使用Nashorn对阵列进行迭代
- 15. 使用JVM Nashorn(Play Framework)渲染React.js时出错。我得到“null不是函数”
- 16. 我可以在Android开发中使用javax.script吗?如果是的话,怎么样?
- 17. Nashorn Javascript和ES6
- 18. Nashorn抛出java.lang.RuntimeException:java.lang.ClassNotFoundException:jdk.nashorn.internal.runtime.Context.getContext
- 19. Java 8 Nashorn ArrayIndexOutOfBoundsException
- 20. 使用javax.script包的JavaScript与外部src属性
- 21. 如何在javax.script中使用第三方API(jar)文件?
- 22. 使用javax.script运行多个脚本的有效方法
- 23. Nashorn是否返回本机JavaScript对象?
- 24. Java Nashorn将java类(不是实例)暴露给javascript
- 25. Nashorn和Tomcat Universal Reactjs
- 26. nashorn的Wicket配置
- 27. Nashorn在JDK8 b80中?
- 28. Nashorn vs Javascript vs ECMAScript
- 29. Java下的Nashorn 7
- 30. Nashorn CommandListener $$ NashornJavaAdapter不能被命令到CommandListener
不太清楚的问题,你能详细说一下吗?你使用最新的Java版本吗?您是否已将JDK或JRE导入到IDE中?你是什么意思使用Nashorn但不使用javax.script?你读过一个简单的教程,如[this](http://winterbe.com/posts/2014/04/05/java8-nashorn-tutorial/) – AntJavaDev
当然你可以使用Nashorn。从命令行使用jjs。否则,从代码中使用javax.script.ScriptEngine。我很想知道为什么你认为你不能使用javax.script。它是Java运行时的一部分,与Java 8中的另一个类相同。可能的[X-Y问题](http://xyproblem.info/)。 – ManoDestra