我正在尝试从我的 ruby 代码中执行一个 java 程序。
我的代码是这样的:
cmd = "java -cp \"path/lib/*\" com.blah.blah"
# %x[#{cmd}]
# `#{cmd}`
# Kernel.system(cmd)
Kernel.exec(cmd)
我的问题是命令没有以任何一种方式成功运行。我知道 %x, 反引号在子外壳中运行,因此可能缺少一些环境变量。但是我希望 Kernel.system、Kernel.exec 能够成功。
如果我直接在 shell 中键入命令,该命令运行良好。调试这个有什么帮助吗?
谢谢!