Выполнение скомпилированного файла JAR из .NET (System.Diagnostics.Process) - PullRequest
0 голосов
/ 08 февраля 2011

Попытка интегрировать компилятор Google Closure в мое пакетное задание и с трудом заставить его работать.

Используя командную строку, я могу ввести следующую команду и скомпилировать мои скрипты.(Команда является самоочевидным примером)

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 голосов
/ 08 февраля 2011

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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...