问题标签 [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.
java - 使用 javax.script.ScriptEngine 对象评估 JavaScript 代码后返回布尔值
我正在使用 javax.script.* 包来评估 Java 文件中的 javascript。我正在使用 ScriptEngine 对象来评估一些 javaScript 代码。javaScript 代码返回一个布尔值。我不确定如何捕获 Java 文件中的布尔值。例如,请参阅:
测试.js
我尝试了以下方法:
上面的行抛出 java.lang.NullPointerException 错误。
谢谢,索尼
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'
,说:
我究竟做错了什么?
ios - SwfUpload flash 上传器不可见且在 IOS 中不工作
我正在开发一个基于媒体库的 Web 应用程序。在这个应用程序中,我正在使用 SWFUpload 图像和视频上传媒体。当我尝试在 IOS 上打开我的应用程序时,上传程序在那里不可见。它在安装的 safari 上运行良好windows.I 想从这个领域的专家那里得到一些建议。一个使用 SWFUpload 的站点是http://www.ehproductions.com/mediaimage.htm。这里 SwfUploader 在 Windows 上运行良好,但在 IOS 机器上运行良好。
有没有兼容 javax html5 的上传器?
提前致谢。
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
.
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 字符串返回...
谢谢你的观点。
java - 判断当前的Javascript实现是否为Rhino
我在 Java 中使用 javax.script,我希望能够检测当前的 Javascript 实现是否是 Rhino。我这样做是因为我需要编写脚本才能在网页和 Rhino 中正常工作。
Javascript伪代码:
javax.script - javax.script 包:如何导入 JavaScript 文件?
我正在使用 javax.script 包在 Java 应用程序中运行外部 JavaScript 文件。
如何在不使用 Java 代码的情况下将一个 JavaScript 文件导入另一个 JavaScript 文件?
java - 如何使用带有 javax.script 的 3rd 方 API(jar) 文件?
我们可以使用带有 javax.scripting 框架的 3rd 方 jar 文件吗?有什么可以添加到类路径的吗?
java - 如何使用 javax.script 创建和使用字节数组
我们可以使用 javax.script 创建原始数组,如字节数组或 int 数组吗?
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 具有相同的功能,那就太好了。谁能提供一些关于这个的指针?