- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个问题。我正在尝试在我的 GWT 应用程序中使用 JavaScript eval 函数,我创建了正在创建管理器的类
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
像那样使用eval
engine.eval(calculate);
每当我尝试对那个管理器使用方法时,我都会遇到错误:
No source code is available for type javax.script.ScriptException; did you forget to inherit a required module?
No source code is available for type javax.script.ScriptEngineManager; did you forget to inherit a required module?
No source code is available for type javax.script.ScriptEngine; did you forget to inherit a required module?
知道如何解决这个问题吗?
最佳答案
GWT 仅模拟完整 JRE 的一个子集,用于客户端,ScriptEngineManager
不是该集的一部分。实际上,整个 javax.*
根本没有被模拟。通常这是由于在 javascript 和/或线程/并发处理中缺少任何类型的反射对应物。
参见 here用于模拟类的列表。
我不明白你想做什么,但如果你需要使用 javascript eval()
函数评估 JSON 字符串,只需使用 JSONParser.parse(String json)
, 或 JsonUtils.safeEval(String json)
.
关于java - GWT 和 ScriptEngineManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15909355/
我可以使用内置的 ScriptEngineManager 轻松执行 JavaScript。然而,它给了JavaScript完全权限,这对我来说是个大问题。 它允许危险命令,例如: javax.swin
我想咨询一下JDK代码异常处理, 在 ScriptEngineManager从第 120 行开始,ServiceConfigurationError 有未使用的辅助捕获,据我了解,不能抛出该捕获
我正在尝试使用 ScriptEngineManager 对两个值求和,但没有得到我需要的结果。 我需要总结 System.currentTimeMillis() 和一些 long 类型。 Script
有谁懂Java ScriptEngine理解/包括隐式 DOM类似 window 的对象, document , self ETC?我无法使用JavaFX WebEngine因为我没有开发 JavaF
我有一个问题。我正在尝试在我的 GWT 应用程序中使用 JavaScript eval 函数,我创建了正在创建管理器的类 ScriptEngineManager mgr = new ScriptEng
由于我想在我的测试中使用来自 JUnit 的类别,我不得不用 PowerMock 重写一些模拟测试(在 EasyMock 之上的 powermock 以模拟静态)。从 RunWith(Powermoc
我并不是 OSGi 的完全新手,但显然已经足够新手了。 我想做的是编写一个 OSGi (Apache Felix) 包并使用 Java 脚本 API (JSR-223) 和 Groovy 等。为此,我
作为我的学校工作,我必须编写一个没有任何条件操作数的计算器(通过命令行传递参数),例如 If、catch 或 for、while 等。 我想使用 JavaScript 进行计算,但我的问题是我得到了
以下代码返回一个空数组。 import javax.script.Invocable; import javax.script.ScriptEngine; import javax.script.Sc
我使用函数名称“random”和参数“1 和 50”调用 follow 函数。 private String callFunction(String functionName, String[] pa
是否可以通过 Java 中的 ScriptEngineManager 设置我的 jruby 的 gem 路径?问题是我使用的是压缩的 jruby 解释器 (jruby-complete.jar) 并且
我正在将 Nashorn 与 Java API 8 一起使用。我想保护 javascript 执行,以确保代码无法调用 Java 包。 可能如下: NashornScriptEngineFactory
我遇到了在 Java 8 (Open JDK) 上运行的 Wildfly 8.2.1 的奇怪行为。我特别提到 Java 8,因为我没有在 Java 7 上看到这个问题。 在启动我的 Wildfly 模
如何找到用 Java 解析的 javascript 函数的名称。我允许用户输入 Javascript 函数(在 JTextArea 中),然后我使用 ScriptEngineManager 来确认它是
我之前问过this question在 StackExchange 上。因为它被搁置了,所以我正在关注评论并询问如何解决这个问题。为了避免重复并复制粘贴解释,请阅读我提出的上一个问题以获取完整的详细信
自从我升级到 Mountain Lion 之后,我就无法通过 Java ScriptEngineManager 运行我的 AppleScript 代码。 Apple 页面 (link) 上的示例代码为
我正在尝试使用 Java Scripting API 评估 JVM 中的 Kotlin 代码。 try { ScriptEngineManager().getEngineByExtension
我正在尝试使用 ScriptEngineManager 和 ScriptEngine 通过 Java 执行一些 JavaScript 代码。我使用 Java 8 我在 Karaf OSGi 下执行这段
我是一名优秀的程序员,十分优秀!