使用 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()"(大写以匹配文件名)即可解决问题。
我似乎无法将命令从一个 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()"(大写以匹配文件名)即可解决问题。