【发布时间】:2015-04-23 16:21:41
【问题描述】:
我正在尝试从 ruby 执行一个 .jar 文件并读取输出。当我的 .jar 文件不希望传递任何参数时,以下解决方案有效。但是当我尝试这样做时,我得到一个错误 -
pipe = IO.popen( [ '/path/to/java', '-jar', "/path/to/jarfile.jar #{argsA} #{argsB}", {SDTERR=>STDOUT} ]
pipe.close_write
puts pipe.readlines
我需要将几个参数传递给 .jar 文件。我怎样才能做到这一点?我尝试了几种方法来做到这一点,但都没有成功。这是我得到的错误,其中 'Hello' 和 'World' 是我传递的参数 -
错误:无法访问 jarfile jarfile.jar Hello World
【问题讨论】:
-
您是否尝试过将 .jar 文件名和参数作为数组中的单独元素传递给
IO.popen? -
是的,我昨天试过了,效果很好。