【问题标题】:Need help -- Pass two params in java in command line through perl需要帮助——通过 perl 在命令行中传递 java 中的两个参数
【发布时间】:2014-01-20 18:06:45
【问题描述】:

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

类似

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

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

【问题讨论】:

  • 您在寻找 Java 或 Javascript 解决方案吗?
  • 仅限 Java。删除 javascript 标签。
  • 看来您正在寻找 perl 脚本,而不是 java 解决方案。
  • 是的,我需要帮助来编写 perl 脚本来做同样的事情..

标签: java perl


【解决方案1】:

我无法访问我的工作系统仍然让我试一试。它应该适合你。

my $cpJava=" -cp /your/classpath";
my $myClass="your class name";
my $runMe="Java path ".$cpJava." ".$myClass." ".join(' ', @ARGV);

@ARGV 将包含您的所有参数。从here 了解更多关于join 的信息。

然后使用系统:

system($runMe);

希望它对你有用。

【讨论】:

  • 哇。非常感谢你。因此,如果我想传递两个参数,我可以 @ARGV = ("param1", "param2");并通过..谢谢
  • 但是@Nik 给你的东西实际上与你最初的东西没有什么不同。他只是在将字符串传递给system之前建立字符串。
  • my $runMe = "Java path $cpJava $myClass @ARGV"; - 这也是同样的事情。 Perl 在双引号字符串中插入变量。
猜你喜欢
  • 1970-01-01
  • 2011-07-03
  • 2012-09-09
  • 2011-08-09
  • 2012-11-27
  • 2018-04-07
  • 1970-01-01
  • 2012-12-09
  • 2015-08-22
相关资源
最近更新 更多