java - 应用程序运行时使用 Java 的动态脚本编辑器(GUI 可以是 JSP 之类的 Web 或 Swing 之类的 C/S 等)?

标签 java templates user-interface scripting editor

<分区>

我想开发一个应用程序,我希望我的最终用户能够在应用程序运行时在类似小脚本编辑器/文本区域的东西中编写脚本/代码。

  1. 最终用户应该启动 GUI 可以在运行时加载脚本,更改并执行它。在脚本中将处理一些数学公式。所以也需要像口译员这样的人。是否有针对不同 GUI(Web 或客户端)的编辑器或解释器,这些 GUI 非常好且开发良好?

  2. 有没有已知的可以处理数学公式的解释器?

  3. 此应用程序中还应包含一些用于报告的模板(A4 尺寸,带标签)(用户应在运行时像脚本一样更改这些模板)...这里有任何适用于此类 GUI 的一体化解决方案?

问候

最佳答案

最简单的解决方案是使用 Java 对 JavaScript 的内置支持,请参阅:Creating meta language with Java :

ScriptEngine jsEngine = new ScriptEngineManager().getEngineByName("JavaScript");
jsEngine.put("value1", 3);
jsEngine.put("value2", 7);
String script = "value2 - value1 * 2";
final Object result = jsEngine.eval(script);
System.out.println(result);  //yields 1

然而,您仅限于 C 风格的数学运算符和 Math类。

关于java - 应用程序运行时使用 Java 的动态脚本编辑器(GUI 可以是 JSP 之类的 Web 或 Swing 之类的 C/S 等)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9125685/

相关文章:

user-interface - 函数式GUI编程

python - 如何在 Tkinter 中设置窗口的背景图像

java - 使用 JsonItemReader 解析文件名并处理每条记录

c++ - 从模板检查成员函数重载是否存在

templates - 如何将变量传递给模板并在 beego 中接收变量

java - 隐形图形用户界面? (Java)( Swing )

java - 如何从插件访问 Eclipse Java 调试器?

java - 在两个 Ginjector 实例中使用 @Singleton

java - 使用通用数据库包时找不到驱动程序

templates - MarkLogic 中的 XQuery 模板不显示任何值,只显示属性 (TDE)