使用 args[] 编写 Java Beanshell 脚本到程序中?
Beanshell 文档暗示您可以在命令行上使用此格式运行脚本:
java bsh.Interpreter script.bsh [args]
唯一的问题是我无法让它工作。我知道如何从 Beanshell 脚本中使用参数调用其他脚本,但我无法让初始脚本获取参数。帮助?
例如,像这样的 beanshell 脚本不会解析参数:
import java.util.*;
for (int i=0; i < args.length; i++) {
System.out.println("Arg: " + args[i]);
}
此外,这也不起作用:
import bsh.Interpreter;
for( i : bsh.args )
System.out.println( i );
The Beanshell documentation implies that you can run a script using this format on the command line:
java bsh.Interpreter script.bsh [args]
The only problem with this is that I cannot get it to work. I know how to call other scripts with args from a Beanshell script but I cannot get the initial script to take args. Help?
For example, a beanshell script like this one, wont parse the args:
import java.util.*;
for (int i=0; i < args.length; i++) {
System.out.println("Arg: " + args[i]);
}
Also, this doesn't work either:
import bsh.Interpreter;
for( i : bsh.args )
System.out.println( i );
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
命令行参数位于
bsh.args
下,而不是args
下。因此,如果您使用bsh.args
更改代码中args
的所有实例,那么您应该可以顺利进行。参考:特殊变量和值。这对我有用:
示例:
The command-line arguments are available under
bsh.args
, notargs
. So if you change all instances ofargs
in your code withbsh.args
, you should be good to go. Reference: Special Variables and Values.This worked for me:
Example:
感谢 Chris Jester-Young 我使用 Beanshell 编写了一个解决方案:
Thanks to Chris Jester-Young I wrote a solution for this using Beanshell: