gpt4 book ai didi

java - 如何从 Java 应用程序级别运行自定义脚本代码?

转载 作者:太空宇宙 更新时间:2023-11-04 14:27:03 24 4
gpt4 key购买 nike

我有一个应用程序,我希望为用户提供编写简单脚本的可能性,以便他们可以以更个性化的方式驱动应用程序。这些脚本将基于 Java 自定义库,并将用例如 Java 语言编写。 JavaFX TextArea 控件项。

现在,假设某个用户写了这样的内容: enter image description here

当他或她点击“运行脚本”按钮时,脚本将根据自定义库的内容执行。但问题是:如何在Java应用程序中运行这种“伪Java代码”,并强制应用程序按照用户的脚本运行?

PS:这种“脚本语言”的形式还可以有其他可能性。它没有必要是“基于 java 库”的语言。

最佳答案

javax.script为了这。我们可以实现ScriptEngine接口(interface)并使用它的eval函数或者使用已经实现的js引擎,例如:

ScriptEngineManager seManager = new ScriptEngineManager();
ScriptEngine engine = seManager.getEngineByName("js");
button.setOnMousePressed(new EventHandler() {
@Override
public void handle(MouseEvent mouseEvent) {
try {
engine.eval(textArea.getText());
} catch (ScriptException e) {
e.printStackTrace();
}
}
});

关于java - 如何从 Java 应用程序级别运行自定义脚本代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26562635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com