我似乎无法将命令从一个Beanshell脚本导入另一个Beanshell脚本。我一直收到“找不到脚本callingScript Command的错误: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/
我已经看过beanhell文档和其他所有显示类似内容的资源,似乎都有效。我只是无法弄清楚我在做什么不同(读:错),这阻止了导入的发生。
谢谢!
答案 0 :(得分:0)
问题是我在我尝试导入的类中没有与我的文件名相同的方法。
所以在问题的例子中,我有一个名为“HelloWorld.bsh”的文件和一个名为“helloWorld()”的方法。只需将方法重命名为“HelloWorld()”(大写以匹配文件名)即可解决问题。