2011-02-08 9 views
0

私のバッチジョブにGoogleクロージャコンパイラを統合しようとすると、それを動作させるのが難しい。.NET(System.Diagnostics.Process)からコンパイルされたjarファイルを実行する

コマンドプロンプトを使用して、次のコマンドを入力して、スクリプトをコンパイルすることができます。私はSystem.Diagnostics.Processオブジェクトを使用して、これを複製することを試みたが、これまでに失敗している

java -jar "compiler.jar" --js_output_file="myOutput.min.js" --js="input1.js" --js="input2.js" 

(コマンドは自明の一例です)。

私は

Dim command As String = BuildCommand(CompilationScripts, Me._Output) 
Dim process As New Process 
process.Start("compiler.jar", command) 

を試してみましたそして、私は

Dim command As String = BuildCommand(CompilationScripts, Me._Output) 
Dim process As New Process 
process.StartInfo.Arguments = command 
process.Start("compiler.jar") 

を試してみましたそして、私は私が間違って何をやっている

Dim command As String = BuildCommand(CompilationScripts, Me._Output) 
Dim process As New Process 
process.StartInfo.Arguments = command 
process.Start("cmd.exe") 

を試してみましたか?

+1

を設定する "...失敗しました"。 [How](http://www.chiark.greenend.org.uk/~sgtatham/bugs.html)? –

+0

より具体的には申し訳ありませんでした。コマンドプロンプトは起動しますが、何も実行されません。 –

答えて

0

Argumentsここ

-jar "compiler.jar" --js_output_file="myOutput.min.js" --js="input1.js" --js="input2.js" 

すなわち無javaキーワードでなければなりません。

はまた

process.StartInfo.FileName = "java" 

EDIT

process.StartInfo.RedirectStandardInput = True 
process.StartInfo.CreateNoWindow = False 
process.StartInfo.UseShellExecute = False 
process.StartInfo.FileName = "java" 
+0

これを試してみましたが、C:\ Windows \ Javaが開くフォルダは –

+0

です@Maxim Gershkovichが答えを更新しました。これらのプロパティも設定してみてください。 – Adeel

関連する問題