ruby コードから Java プログラムを実行しようとしています。
私のコードは次のようなものです:
cmd = "java -cp \"path/lib/*\" com.blah.blah"
# %x[#{cmd}]
# `#{cmd}`
# Kernel.system(cmd)
Kernel.exec(cmd)
私の問題は、コマンドがどちらの方法でも正常に実行されないことです。%x、バッククォートがサブシェルで実行されることはわかっているため、おそらくいくつかの環境変数が欠落しています。ただし、Kernel.system、Kernel.exec が成功することを期待していました。
シェルに直接入力すると、コマンドは正常に実行されます。これをデバッグするのに何か助けはありますか?
ありがとう!