0
Processのコマンド実行について
JDK1.8(Win8&Linux(CentOS6))
本番のLinux機にはインストールされるソフトウエアがあり、
開発機のWindowsでも問題なくJavaからコマンド実行できるようにしたいです。
Win機では、環境変数(&のpath)に「0」を設定し、追加すればできるかと思ったのですが、
batファイルを設けなければ「0」を取得できませんでした。
実際のコマンド tstcmd prm1
●Javaからの呼び出し
String[] cmdLine = {"cmd.exe","/c","tstcmd prm1"};
Process p = new Process(cmdLine);
↑Linuxでは「cmd.exe /c」は省略。
pathの通っているディレクトリにtstcmd.batを作成し、echo 0を返せば取得でき、コマンドプロンプトで実行しても0が返ってきます。
tstcmd.batの絶対パスを指定しての実行(cmd.exe /c c:/usr/local/tstcmd prm1)は避けたいのですが、環境設定も含め、どのようにしたらよいでしょうか?(tstcmd prm1で実行したい)
ご助言頂ければ幸いです。