请教:怎样给java程序传递数组参数?
请教:怎样给java程序传递数组参数?
我想用perl调用一个java class,应该怎样传递数组参数呢。
以下是我的代码():
#!/home/markt/bin/perl -w
use Java;
my $cla= Java->new->create_object("myClass");#建立一个myClass的对象,
@maillist = ();#声明一个空数组
foreach $each_val (<STDIN>) {#从标准入力读入数组参数
push(@maillist,$each_val);#把参数写入@maillist数组
}
$cla->commandCheck(@maillist);#调用commandCheck命令
--------------------------------------------------------------------------------------------------------
为什么老是出错呢。
ERROR: java.lang.Exception: Can't find function commandCheck at calljava.pl line32
Use of uninitialized value in concatenation (.) or string at Java.pm line 640 du
ring global destruction.
(in cleanup) Can't call method "send_command_and_get_response" on an und
efined value at Java.pm line 640 during global destruction.
--------------------------------------------------------------------------------------------------------
myClass中的commandCheck方法,大致如下:
public void commandCheck(String[] args) {
if(args==null || args.length < 1){
System.out.println("参数不足");
System.exit(0);
}
System.out.println("check:OK");
mailName = args[0];
}