|
分類:[Java]
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)は避けたいのですが、環境設定も含め、 どのようにしたらよいでしょうか?
ご助言頂ければ幸いです。
|