从.NET执行编译的jar文件(System.Diagnostics.Process)

时间:2011-02-08 05:48:06

标签: .net vb.net command-line process executable-jar

尝试将谷歌闭包编译器集成到我的批处理作业中,并且难以使其工作。

使用命令提示符我可以输入以下命令并编译我的脚本。 (该命令是一个自解释的例子)

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

我试图使用System.Diagnostics.Process对象复制它,但到目前为止都失败了。

我试过了

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 个答案:

答案 0 :(得分:0)

Arguments应该是

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

即。此处没有java个关键字。

同时设置

process.StartInfo.FileName = "java"

修改

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