我实际上是在尝试使用 Groovy 创建一个 CLI。我在 Java 中设置了一个完整的 JavaFX GUI,我希望能够输入 groovy 脚本以在 groovy 脚本中运行不同的功能。
例如,假设我有这个脚本:
void meow() {
println "walrus"
}
我希望能够输入“meow();” 并按回车键并使用脚本作为参考对其进行评估。
我试过使用
shell.evaluate(inputStr, "src/Server/Scripting/CommandLineScript.groovy");
但无济于事;它只是出现了错误:
groovy.lang.MissingMethodException: No signature of method: CommandLineScript.meow() is applicable for argument types: () values: []
我可以调用其他标准函数,例如:
shell.evaluate("println 'Hello World!';");
但我就是无法运行自己的方法......如何解决?