首页 > TAG信息列表 > Nashorn

java: 程序包jdk.nashorn.internal.ir不存在,jdk11改成8就可以了!

实习后的第一个项目,git同事的代码后突然间项目不能运行了,报标题的错误。  百度搜索之后发现应该是jdk版本问题。依次点击把进jdk11改成8就可以了。   之后有时间的话也会写一些初学者(笔者)在工作中遇到的问题

Java 8 新特性

                           java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。     Java8 新增了非常多的特性,我们主要讨论以下几

Java 8 新特性

Java 8 新特性 Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。 新特性 Java8 新增了非常多的特性,我们主要讨论以下几个: 1.Lambda 表达式 −

如何为单个引擎实例设置Java-8 Nashorn Javascript引擎选项

我已经读到Nashorn支持某些选项,但似乎是all of them are undocumented. 可以通过设置系统属性来使用它们,但是它们是全局的.我想以编程方式为单个引擎实例设置它们. Here you can read可以以我想要的方式指定选项,但是类是内部的,因此出现这种错误: "Access restriction: The type

如何从nashorn访问Java对象函数

我想创建一个允许用户提供任意过滤器功能的接口,以处理Java应用程序中的记录.我决定为此使用Java脚本实用程序,特别是nashorn和JavaScript. 我的问题是,当我传递对象进行评估时,我得到TypeError:org.XXX.XXX.MyClass没有这样的函数xxx … public class FilterClass{ ScriptEngi

javascript-通过JS中的函数引用对java对象的Nashorn调用方法(通过绑定)

我想将本机Java对象放入ScriptEngine绑定中,以便于访问. scriptEngine.put("myApi", myApiInstance); 这里的“ myApiInstance”具有一个非静态方法“ foo()”. 现在在JS中我有一个功能: someJsFunction(func) { func.call(...) } 但是电话 someJsFunction(myApiInstance.foo)

javascript-如何直接初始化Nashorn上下文和引擎?

我正在尝试直接从jdk.nashorn.*名称空间初始化Oracle的javascript nashorn引擎. (nashorn库是2013年1月的测试版). 有一个Web示例,使用javax.script.ScriptEngineManager实用程序类调用Nashorn引擎的引擎实例. var engine = ScriptEngineManager.getEngineByName(*) 但是,我想远

如何使用Nashorn调试JavaScript程序?

我需要能够调试Nashorn运行的JS代码,即: ScriptEngineManager sem = new ScriptEngineManager(); ScriptEngine engine = sem.getEngineByName("nashorn"); engine.eval("load (\"src/com/sap/rdl/runjs/file.js\");"); 现在,我需要在JS文件中添加一个断点,并能够以编程方式逐步完

javascript-Java Nashorn存储功能

我有一个自定义的功能界面 public interface ThingFunction { Object apply(Thing thing, String... flags); } 我目前有一种存储它们以备后用的方法 public class Thing { private static Map<String, ThingFunction> functions = new HashMap<>(); ... publ

无法使用NashornscriptEngine在Java 8上执行es6

我正在尝试在Java 8(1.8.0_102)中执行javascript(ES6)函数. 这是精简的JavaScript代码段. const myfunc = (args) => { if (!(args.name || args.zip)) return const result = {...args} const { name, zip, date } = result ... } 这是我的java代码 public static O

javascript-在Graal.js中使用Java类

使用Graal.js,如何将Java类导入JS中的脚本? 以下代码适用于Nashorn JJS,但不适用于Graal.js,因为graal中没有Java.type(),我是否需要在某个时候调用松露? var ArrayList = Java.type("java.util.ArrayList"); var myList = new ArrayList(); myList.add("hello"); myList.add("world

如何使用graaljs?有没有地方可以获得.jar文件/文件?

我使用Java 8并使用默认的JavaScript引擎(Nashorn). 我想看看它与“高度炒作”的GRAAL JS相比如何. 看到: > https://github.com/graalvm/graaljs> https://www.graalvm.org/ 特别是因为我听说他们想要弃用nashorn: > http://openjdk.java.net/jeps/335 有人知道如何(轻松)访问graalj

javascript – break和continue语句最终导致Nashorn中的块执行

我很疑惑为什么在break / continue之后最终会被执行(版本:Java 8 update 5) testTryFinally(); function testTryFinally() { try { print("Try 1"); for(var i = 0; i < 2; i++) { break; } print("Try 2"); } finally { p

用Java获取Nashorn JsonObject

在我的JavaScript中,我有一个JSON对象,我用它作为Java对象的参数.在Java方面,我收到一个jdk.nashorn.internal.scripts.JO4,但只有jdk.nashorn.internal.scripts.JO类退出.如何访问此JSON对象? var test = { "id": 10, "Hello": "World", "test": { "

为Nashorn脚本引擎定义默认/全局Java对象?

使用Java的Nashorn脚本引擎,我可以使用如下所示的绑定在eval()的上下文中提供对象: Bindings bindings = scriptContext.getBindings(ScriptContext.ENGINE_SCOPE); bindings.put("rules", myObj); scriptEngine.eval("rules.someMethod('Hello')", scriptContext); 我希望能够

使用IntelliJ和Nashorn引擎调试动态加载的JavaScript代码

我正在动态加载和运行存储在YAML文件中的磁盘上的JavaScript代码.我想知道是否有可能(使用intelliJ)调试JS代码,即使我没有从独立的JS文件加载它.要简化问题描述,请考虑以下Java代码: NashornScriptEngineFactory nashornFactory = new NashornScriptEngineFactory(); ScriptEngine

犀牛.绑定本机Java对象?

我想将原生Java对象放入ScriptEngine绑定中以便于访问. 我的意思是避免大量的Java.type(…).我试过这样的方式. jsEngine.getContext().getBindings(ScriptContext.ENGINE_SCOPE).put("manager", Manager.getInstance()); 但是那个失败的错误“管理器没有这样的功能”funcName“

java中的事件循环

我实际上是在尝试为Nashorn编写一个事件循环(java 8),以便异步操作(我启动的线程,例如,连接到远程服务或执行长时间运行的计算)的回调将被放入队列并执行按顺序(不是并行).我是通过将回调函数放在ConcurrentLinkedQueue上并使用ScheduledExecutorService作为循环来检查队列以执行回

Java将选择哪个JS脚本引擎?

ScriptEngineManager.getEngineByName查找并为给定名称创建ScriptEngine. Rhino将自己注册为“js”,“rhino”,“JavaScript”,“javascript”,“ECMAScript”和“ecmascript” Nashorn将自己注册为“nashorn”,“Nashorn”,“js”,“JS”,“JavaScript”,“javascript”,“ECMAScr

Java对象可以成为Nashorn中JavaScript对象的原型吗?

是否可以使Java对象成为JavaScript对象的原型?如下: var Person = Java.type("Person"); var hans = new Person(); hans.name = "Hans"; var employeeFactory = function() { var F = function(){}; F.prototype = hans; return new F(); }; var fritz =

javascript – JDK 1.8.0_92 Nashorn JS引擎indexOf行为

我在java8中使用“nashorn”javascript引擎来评估运行时的一些表达式.我有一个用于此方法的util类: public static String evaluateJavaScriptExpression(String expression) throws ScriptException { if (expression == null) { return null; } ScriptEn

Java – 将Nashorn与其他Web应用程序框架一起使用

在JavaOne 2013中,我参加了Nashorn项目的研讨会.知道后我感到很惊讶.从JavaScript调用Java,反之亦然. 但是我仍然不清楚一个问题,我们如何使用Nashorn支持Web应用程序框架,如JSF,ADF Faces或Wicket等.如果有人给出任何指针,那将是非常值得注意的.解决方法:一般来说,Java平台的脚本A

java – 一个nashorn引擎bug?

我尝试执行这个简单的短脚本来测试nashorn: basedir="/cassandara2/cassandra" ba="/cassandara2/cassandra/lib/ST4-4.0.8.jar"; lib = ""; lib += ' <root url="jar://' + ba.replace(basedir, "$PROJECT_DIR"); print(lib

ScriptEngine执行复杂js报数组越界

import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;/** * @Author: SimonHu * @Date: 2019/2/12 11:13 * @Description: */public class Test { public static void main(Str