使用Beanshell导入命令时出现问题

时间:2015-03-27 14:59:26

标签: java beanshell

我似乎无法将命令从一个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文档和其他所有显示类似内容的资源,似乎都有效。我只是无法弄清楚我在做什么不同(读:错),这阻止了导入的发生。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

相关问题