问题标签 [javax.script]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
132 浏览

jsr223 - Fantom 是否支持 JSR-223?

Fantom 编程语言是否直接或通过第三方实现支持 JSR-223?也就是说,可以使用 Fantom 通过“javax.script”API 编写 Java 对象的脚本吗?

0 投票
2 回答
1632 浏览

java - javax.script 向 javascript 传递一个 Java 方法以用作回调

我正在使用 javax.script 将 javascript 代码嵌入到 Java 方法中。

在我的项目中,javascript 负责通过 websocket 发送异步 http 请求。收到响应后,我需要执行回调函数。

我想调用一个用 Java 编写的方法作为回调。

在此处的文档中:http: //docs.oracle.com/javase/6/docs/technotes/guides/scripting/programmer_guide/ 解释了如何在 javascript 中为接口实现 java 方法,而不是如何调用 Java 方法形成javascript。

谢谢

0 投票
3 回答
1080 浏览

java - 基于Java的应用程序中的Java代码解释-如何在Java程序中运行Java代码

我想使用 Java TM 脚本引擎,但不想使用 JavaScript。我想将 ScriptEngine 用于 Java 语言。我找到了所有解释的文章。但我无法运行示例。

Maven 依赖 java 引擎。

Java TM 脚本引擎 - 支持多种不同类型的引擎

当我尝试运行程序时,我收到:引擎错误(未知引擎)!

为什么 ScriptEngineManager 不能 getEngineByName("java")?

还有谁知道如何在Java程序中创建Java解释器的另一种方法,请分享您的知识

pom.xml

C:\Users\RooT>java -版本

更新后:C:\Users\RooT>java -version

Java 脚本程序员指南 - javax.script

java引擎的文章

0 投票
1 回答
728 浏览

java - SOS - 柏林调度程序无法继续下一项工作

我现在正在将 SOS 调度程序从 sun solaris 迁移到 Oracle linux ,

SOS Berlin 调度程序是 1.5.3253 的最新版本 - Linux X64 和 Java JDK 1.7.0.45 - 64 位

上次是使用 JavaScript 但不能支持 64 位所以我改用 javax.script:javascript

很高兴每个作业都能够运行,但现在的问题是一旦触发第一个作业,该作业将不会继续下一个作业。

这是我更改的脚本:

这是我的工作链:

这是我的最终工作:

但是在结束作业之后,它可以转到下一个链继续,但只能运行第二个作业链的第一个作业。

是作业链上的配置错误吗?

任何想法 ?谢谢 !

0 投票
1 回答
1159 浏览

java - javax.script - rhino - 如何查看或编辑本机函数?

我想实现一个类似于 JSON.stringify 的函数。

当我打电话时:

我得到sun.org.mozilla.javascript.internal.IdFunctionObject。但是我怎样才能真正看到它是如何实现的呢?我可以编辑或添加这样的“原生”功能吗?

不要提供实现sun.org.mozilla.javascript.internal.Function - 我知道这种能力,但想获得一些关于本机函数如何工作的知识。

0 投票
1 回答
1878 浏览

java - 从 Java 中使用 ScriptEngine 调用自定义脚本函数

我在用 python、groovy 和 javascript 编写的不同脚本文件上具有相同名称的相同自定义函数。用户可以选择要使用的脚本之一。我想以通用方式从这些脚本中调用函数。

通过这种方式,我可以调用我的函数,甚至将 ScriptEngineManager 参数更改为“javascript”或“groovy”,并使用“CustomJs.js”或“Customgroovy.groovy”更改阅读器文件。

但是,我想知道有没有一种方法可以在不使用invokeFunction如下方式的情况下调用函数:

首先,评估脚本并将结果放在绑定上,然后在此对象上调用函数。

那么,如果有这样的方式或有其他建议,这对我来说是最通用的方式吗?

0 投票
1 回答
2012 浏览

java - 在 groovy 脚本上使用 javax 的 Hello World 示例给出空指针

我尝试运行以下命令:

我从http://groovy.codehaus.org/JSR+223+Scripting+with+Groovy中提取的

但我在最后一行得到一个 NullPointerException 。我安装了 Java 7u25。我还安装了 Groovy 2.2.1。我从 Eclipse Kepler 运行它。

使用“Javascript”进行的类似 javax 脚本测试运行良好。我是否缺少一些步骤来让这个与 groovy 一起工作?

谢谢,塔拉

0 投票
1 回答
340 浏览

java - 在 javax.scripting 上下文中设置 InstructionObserverThreshold

我一直在努力解决使用 java 脚本 API 来控制某些用户定义的 javascript 的执行的问题。我在引擎盖下使用内置的 Rhino 引擎,它说您可以设置 InstructionObserverThreshold ,如果达到限制,它将负责停止执行。我一直在玩下面的示例应用程序一段时间,我很困惑为什么它不起作用。你会看到我也设置了MaximumInterpreterStackDepth。这完美地工作,但指令观察者似乎没有做任何事情。

关于此代码缺少什么以使其正常工作的任何想法?

谢谢!

0 投票
1 回答
2192 浏览

java - ScriptEngine works in java String, but fails in String[]

The following code do the calculation for data in String rani=String rani = "32*0.25"; and gives the correct output as 8.0

But fails when it is employed in the following code:

Being new to programming I need help to correct this code.

0 投票
2 回答
188 浏览

java - 如何在 Java 中实例化实现 Java 接口的 JRuby 类

有一个Java接口Job:

和一个实现它的 JRuby 类 SimpleJob:

我需要(从 Java 类)SimpleJob使用该类实例化javax.script.ScriptEngine该类,并获取其类对象。我该怎么做呢?