- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序中,我将类路径中的脚本文件加载到字符串中,然后将其传递到 ScriptEngine。但是,脚本文件中设置的断点不会触发。我怎样才能让它发挥作用?我使用 Intellij IDEA。
ScriptEngine engine = ...;
String script = FileUtils.readFileToString(file);
Bindings bindings = engine.createBindings();
Object result = engine.eval(script, bindings);
最佳答案
由于 ScriptEngine.eval()
方法仅将脚本作为 String
或作为通用 Reader
,我不认为这是有可能实现的。 GroovyScriptEngineImpl
类将生成一个脚本名称并在运行时将其编译为一个类,这将使调试器很难(不可能?)知道哪些断点与正在运行的脚本相关联。
它可能不是适合您的解决方案,但如果您改为使用 GroovyShell
调用脚本,那么它几乎可以开箱即用。
例子:
File file = new File(scriptDir, "ScriptToRun.groovy");
Binding binding = new Binding();
Object result = new GroovyShell(binding).evaluate(file);
如果包不在根目录,请记住在脚本中设置正确的包。
关于groovy - 从 IDEA 调试在 ScriptEngine 中运行的 Groovy 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16661384/
我使用 java 脚本引擎来评估我拥有的字符串的数学。 import javax.script.ScriptEngineManager; import javax.script.ScriptEngin
我使用的是 JSR223 ScriptEngine ( JAV8 ),它本身不是线程安全的。由于我需要多个线程才能访问 ScriptEngine,因此每个 ScriptEngine 都属于一个 Eng
我到处搜索但一无所获,所以我想使用Java内置的JavaScript引擎,但是用户无法导入java类,例如以下任何一个: importPackage(package.example); 或 impor
我的应用程序使用 ScriptEngine 为我的最终用户提供插件功能。 ScriptEngineManager engineManager = new ScriptEngineManager();
Java 有一个 ScriptEngine允许您以不同语言运行/评估语句的系统。 我知道支持 JavaScript,但我找不到任何其他语言可以使用它。 例如,是否实现了 Ruby? 最佳答案 这是一个
这是我为冒险岛服务器运行的一些代码。每当与 NPC 交谈等事件的脚本应该发生时,该脚本将运行以为任何正在调用的脚本(NPC、门户、事件等)创建脚本路径。 我也在用jdk1.7.0_80 lang-ja
我在 Java ScriptEngine 中执行 JavaScript 方法数组时遇到问题。 我使用 JDK 8。 示例 @Test public void arrayMethod() throws
这样我就将 console.log 功能添加到了 javax.script.ScriptEngine 中。 public class Console { public void
我有一个为每个线程创建的脚本引擎。问题是每个线程都在等待其他线程完成。线程应该异步运行。当我注释掉 ScriptEngine.eval() 行的位置时,代码的运行方式应该是这样 启动线程 每次大约创建
我有课Foo只有一个静态方法(值得注意),称为 bar() 。我需要访问bar()通过运行时脚本(在本例中为 Javascript)。 final ScriptEngineManager factor
有什么想法吗?公开课主要{ public static void main(String[] args) throws ScriptException { ScriptEngine engin
我有一些代码如下。 ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.get
我需要以某种方式深度克隆我的 ScriptEngine 的整个绑定(bind)集对象。 我尝试过的 到目前为止,我已经尝试了 Cloner library克隆整个绑定(bind)结构。如果它有效,那就
我们目前正在为我们的产品之一添加服务器端脚本功能。作为其中的一部分,我正在评估 JSR 223 脚本引擎。由于我们可能会在服务器上运行大量脚本,因此我特别关注这些脚本引擎的内存使用情况。将 Rhino
我刚开始使用 Java ScriptEngine 对我的应用程序做一些扩展,然后我注意到我可以在脚本中导入所有 java 类并不受限制地使用它们。有没有办法指定脚本可以使用哪些类?我不希望他们做 ja
我需要在不同的类加载器“内部”执行一些 javascript 代码。如果是 java,每个任务将在单独的类加载器中运行。现在我需要它是 javascript。 我是否需要在每个类加载器中创建新的 Sc
我正在寻找一个 C# 脚本引擎,它可以解释 C# 代码块,同时维护上下文。例如,如果输入:var a = 1;,然后输入 a + 3,它将输出 4。我知道 MS Roslyn ,它确实这样做了,但它是
如何使用 ScriptEngine 调用函数或模块。 这是我的示例代码,编译良好,但在运行时抛出异常 scalaVersion := "2.12.4"and sbt.version = 0.13.16
我正在使用 Java 7,并且我有以下使用 jsondiffpatch 的代码JavaScript 库: logger.debug("CURRENT PATH=" + Paths.get("").to
我正在使用 ScriptEngine 来执行字符串中指定的计算。我尝试了一个简单的程序,如下所示: public static void main(String[] args){ Scrip
我是一名优秀的程序员,十分优秀!