我有一个项目来完成,我不能使用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. Felix不喜欢javax.script
- 3. 在Java中使用Nashorn?
- 4. 不能导入net.sf.json与Nashorn
- 5. Java - ScriptEngineManager nashorn Math.random不起作用
- 6. javascript“include()”函数不适用于nashorn
- 7. Nashorn - 调试JavaScript运行在Nashorn
- 8. 使用Nashorn对阵列进行迭代
- 9. 使用Nashorn查找JMX MBeans javascript jjs
- 10. 使用JVM Nashorn(Play Framework)渲染React.js时出错。我得到“null不是函数”
- 11. Java 8 Nashorn ArrayIndexOutOfBoundsException
- 12. Nashorn抛出java.lang.RuntimeException:java.lang.ClassNotFoundException:jdk.nashorn.internal.runtime.Context.getContext
- 13. Nashorn Javascript和ES6
- 14. nashorn用绑定替换Java.type
- 15. 使用javax.script包的JavaScript与外部src属性
- 16. 使用javax.script运行多个脚本的有效方法
- 17. Java Nashorn将java类(不是实例)暴露给javascript
- 18. Nashorn在JDK8 b80中?
- 19. Nashorn vs Javascript vs ECMAScript
- 20. nashorn的Wicket配置
- 21. Nashorn CommandListener $$ NashornJavaAdapter不能被命令到CommandListener
- 22. EXC_BAD_ACCESS,但不是在使用断点时
- 23. move_uploaded_files使用suPHP,但不是DSO
- 24. Hibernate不使用火鸟序列,但尝试使用,而不是
- 25. Java Nashorn实例化方法
- 26. 从Nashorn切换到Rhino(Gradle)
- 27. 在Java中不可用的继承静态方法Nashorn
- 28. 想要使用LINQ而不是foreach,但它不起作用
- 29. Nashorn内存泄漏大量内存被jdk.nashorn.internal.scripts.JO4P0使用
- 30. 如何在Nashorn中使用由NameValuePairs组成的ArrayList?
不太清楚的问题,你能详细说一下吗?你使用最新的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