问题标签 [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 投票
1 回答
2297 浏览

java - 使用 javax.script.ScriptEngine 对象评估 JavaScript 代码后返回布尔值

我正在使用 javax.script.* 包来评估 Java 文件中的 javascript。我正在使用 ScriptEngine 对象来评估一些 javaScript 代码。javaScript 代码返回一个布尔值。我不确定如何捕获 Java 文件中的布尔值。例如,请参阅:

测试.js

我尝试了以下方法:

上面的行抛出 java.lang.NullPointerException 错误。

谢谢,索尼

0 投票
1 回答
4572 浏览

rubygems - 如何在嵌入式 JRuby 中使用 gems-in-a-jar?

我想在我的构建过程中使用出色的Sass 。我的构建过程由Gradle管理。这意味着编写一个插件来运行 Sass。Sass 是 Ruby,Gradle 是在 Groovy 中,但由于 Groovy 在 JVM 上运行,我可以使用JRuby来运行它,使用 Java脚本 API。Gradle 脚本以 jar 文件的形式获取依赖;我可以从Maven Central获取 JRuby ,但我需要自己将 Sass 打包为 jar。

我尝试按照Nick Sieger 的 gems-in-a-jar 程序来执行此操作,但没有成功。无论我做什么,我都无法让 JRuby 拿起 Sass gem。

为了隔离这个问题,我编写了一个最小的 Java(不是 Gradle)程序,它试图通过 JRuby 使用 Sass——我创造性地称之为 JSass:

有两三个有趣的地方。第一个是脚本generate-gem-jar.sh,它构建 gem jar:

第二个是运行 JRuby 的so.demo.JSass类:

第三个是主类试图用来操作 Sass 的 Ruby 脚本:

该程序能够加载 JRuby 引擎并执行脚本,但它在 处失败require 'sass',说:

我究竟做错了什么?

0 投票
1 回答
735 浏览

ios - SwfUpload flash 上传器不可见且在 IOS 中不工作

我正在开发一个基于媒体库的 Web 应用程序。在这个应用程序中,我正在使用 SWFUpload 图像和视频上传媒体。当我尝试在 IOS 上打开我的应用程序时,上传程序在那里不可见。它在安装的 safari 上运行良好windows.I 想从这个领域的专家那里得到一些建议。一个使用 SWFUpload 的站点是http://www.ehproductions.com/mediaimage.htm。这里 SwfUploader 在 Windows 上运行良好,但在 IOS 机器上运行良好。

有没有兼容 javax html5 的上传器?

提前致谢。

0 投票
2 回答
8439 浏览

java - 尝试使用 Rhino,getEngineByName("JavaScript") 在 OpenJDK 7 中返回 null

当我运行以下代码时,engine变量设置为null当我使用 OpenJDK 7 ( java-7-openjdk-i386) 时。

java-6-openjdk与 Oracle 的jre1.7.0. 知道为什么吗?

我正在使用 Ubuntu 11.10。所有 JVM 都安装在/usr/lib/jvm.

0 投票
1 回答
6526 浏览

java - sun.org.mozilla.javascript.internal.NativeJavaObject 不能转换为 java.lang.String

我正在使用 java 6 javax.script 功能,但我有一个问题:

在调用 ScriptEngine.eval() 方法之前,我将一些属性添加到 ScriptContext:

在我调用的脚本中:

Java getMyString() 方法返回一个字符串 (java.lang.String)。

scriptContext 中“s”的类型是 sun.org.mozilla.javascript.internal.NativeJavaObject ,它包装了 Java String 实例。

当我尝试从 Java 的上下文中获取属性时:

我有

当我在脚本中写:

或者

或者

一切都很好,因为这些是 JavaScript 字符串,可以通过内部转换从 scriptContext 中获取。

我认为 NativeJavaObjects 从 scriptContext 释放时应该被解包(参见 sun.org.mozilla.javascript.internal.Wrapper.unwrap())。

那么,这是一个错误吗?我对 java7u5 有同样的问题。

我不相信我必须这样做:

将 Java 字符串转换为 JavaScript 字符串,以便能够将其作为 Java 字符串返回...

谢谢你的观点。

0 投票
2 回答
620 浏览

java - 判断当前的Javascript实现是否为Rhino

我在 Java 中使用 javax.script,我希望能够检测当前的 Javascript 实现是否是 Rhino。我这样做是因为我需要编写脚本才能在网页和 Rhino 中正常工作。

Javascript伪代码:

0 投票
1 回答
8129 浏览

javax.script - javax.script 包:如何导入 JavaScript 文件?

我正在使用 javax.script 包在 Java 应用程序中运行外部 JavaScript 文件。

如何在不使用 Java 代码的情况下将一个 JavaScript 文件导入另一个 JavaScript 文件?

0 投票
2 回答
437 浏览

java - 如何使用带有 javax.script 的 3rd 方 API(jar) 文件?

我们可以使用带有 javax.scripting 框架的 3rd 方 jar 文件吗?有什么可以添加到类路径的吗?

0 投票
2 回答
2898 浏览

java - 如何使用 javax.script 创建和使用字节数组

我们可以使用 javax.script 创建原始数组,如字节数组或 int 数组吗?

0 投票
1 回答
825 浏览

java - 如何使用 jdk 1.6 的 javax.script API/Rhino Api 调用具有 Jqueries 的 javascript

我有一个像下面这样的Javascript..

它在 IE、chrome 中运行后生成会话令牌(但不知何故不在 mozilla 中)。我想通过 Rhino 的 ScriptEngine 或 Javax.script (jdk 1.6) Api 运行这个脚本。我使用 Javax.script 尝试了上述方法,但是即使我使用 engine.eval("..");

或者

如果我可以生成一个全新的 java 代码,它与上面的 javascript 具有相同的功能,那就太好了。谁能提供一些关于这个的指针?