使用 Beanshell 导入命令时遇到问题

Trouble importing commands with Beanshell

我似乎无法将命令从一个 Beanshell 脚本导入到另一个脚本。我不断收到 "Error in script callingScript Command not found: helloWorld()"

这是我的调用脚本:

// c:/myProjectDir/bsh/callingScript.bsh

...
addClassPath("/bsh"); // My default directory is myProjectDir
importCommands("utils");
helloWorld();

我调用的脚本:

// c:/myProjectDir/bsh/utils/HelloWorld.bsh

helloWorld() {
    System.out.println("Hello World!");
}

当我在 运行 importCommands 之前打印出类路径时,我得到:

Classpath: 
... (random jars) 
file:/C:/myProjectDir/bsh/

我看过 beanshell 文档和其他资源,它们都显示了类似的内容并且似乎有效。我只是不知道我在做什么不同的事情(阅读:错误)阻止了导入的发生。

谢谢!

问题是我尝试导入的 类 中没有与我的文件名相同的方法。

所以在问题的示例中,我有一个名为 "HelloWorld.bsh" 的文件和一个名为 "helloWorld()" 的方法。只需将方法重命名为 "HelloWorld()"(大写以匹配文件名)即可解决问题。