Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要帮助--通过perl在命令行中传递java中的两个参数_Java_Perl - Fatal编程技术网

需要帮助--通过perl在命令行中传递java中的两个参数

需要帮助--通过perl在命令行中传递java中的两个参数,java,perl,Java,Perl,我需要在java文件中传递两个参数,就像从命令行传递一样 差不多 $ENV{classpath} = ".\\my.jar;$ENV{classpath}"; system("$ENV{JAVA_HOME}\\bin\\java com.myclass param1 param2" ); 如何在perl脚本中实现这一点?我没有访问我的工作系统的权限,还是让我试试吧。它应该对你有用 my $cpJava=" -cp /your/classpath"; my $myClass="your c

我需要在java文件中传递两个参数,就像从命令行传递一样

差不多

$ENV{classpath} = ".\\my.jar;$ENV{classpath}";
system("$ENV{JAVA_HOME}\\bin\\java com.myclass  param1  param2"  );

如何在perl脚本中实现这一点?

我没有访问我的工作系统的权限,还是让我试试吧。它应该对你有用

my $cpJava=" -cp /your/classpath";
my $myClass="your class name";
my $runMe="Java path ".$cpJava." ".$myClass." ".join(' ', @ARGV);
@ARGV
将包含您的所有参数。从了解有关加入的更多信息

然后使用系统:

system($runMe);

希望它对您有用。

您是在寻找Java还是Javascript解决方案?仅限Java。删除javascript标记。似乎您正在寻找一个perl脚本,而不是java解决方案。是的,我需要帮助编写perl脚本来完成同样的操作。看这个:哇,尼克。非常感谢你。所以如果我想传递两个参数,我可以@ARGV=(“param1”,“param2”);然后通过。。谢谢,@Nik给了你的,实际上,与你最初拥有的没有什么不同。他只是在将字符串传递给
system
my$runMe=“Java path$cpJava$myClass@ARGV”之前构建字符串-这也做同样的事情。Perl在双引号字符串中插入变量。
my $cpJava=" -cp /your/classpath";
my $myClass="your class name";
my $runMe="Java path ".$cpJava." ".$myClass." ".join(' ', @ARGV);