2017-05-31 16 views
0

バッチファイルからjavaアプリケーションを実行し、その出力をコンソールで確認する必要があります。悲しいことに、私は使用するjavaが変更できるので、 "java -jar"を使用する可能性はありません。 javaw.exeへのパスは、ユーザーがバッチファイルを実行する前に設定しなければならない.txtファイルから読み込まれます。javaw.exeを同じプロセス/出力でバッチから実行する

は、これまでのところ私がしたconfigfileからjavaw.exeの、私のパラメータを使用して、それを呼び出すためにパスを読み込む:

set /p javaPath=<startconfig.txt 
call %javaPath% -jar pathToMyJar.jar 

悲しいことに、これは私にそのコンソール上のjarプリントを出力を与えるものではありません。また、/ Bと/ waitスイッチでstartコマンドを試しましたが、どちらもうまくいきませんでした。私は非常にまれにしか使用していないのでバッチではうまくいかないので、javaw.exeをシェルプロセスで実行しているか、少なくともjavaw.exeの出力をシェルのコンソールにリダイレクトする方法を教えてください。

おかげ
Shmobi

+0

これは、あなたの質問に答えていませんが、あなたはそれが役に立つかもしれません:https://stackoverflow.com/a/28987189/1683264 – rojo

+0

Imは、一般的なスターターバッチを構築していますjarファイルを実行するために複数のJavaオプションなどを一緒に配置します。このファイルは、そのjavaバージョンを変更できるサーバーです。それ以外に、私はそれが携帯用のenvoirementsと一緒に走りたいと思うことを知っています。だから私はパスをuserinputとして取ってそこからjavaw.exeを呼び出す必要があります。 – Basti

答えて

0
java -cp "%javaPath%" -jar pathToMyJar.jar 2>&1 >pathToMyJar.log 
+0

マシンにjavaがインストールされていない場合、シェルは "java"コマンドを見つけられませんでしたか?窓とサーバー以外の何もないクリーンなシステムを考えてみましょう。 Javaはポータブルデバイスによってもたらされます。 USBや外付けハードドライブなど。これはもう動作しませんでしたか? – Basti

関連する問題