Запустите файл Jar из C # - PullRequest
       27

Запустите файл Jar из C #

0 голосов
/ 13 декабря 2010

Данный код был частью кода, используемого для запуска файла JAR в среде c #. Полный код

strArguments = " -jar "+ Argument list;          
processJar.StartInfo.FileName = "\"" + @"java" + "\"";
processJar.StartInfo.Arguments = strArguments;
processJar.StartInfo.WorkingDirectory =; \\Give the working directory of the application;
processJar.StartInfo.UseShellExecute = false;
processJar.StartInfo.RedirectStandardOutput = true;

Я знаю, что processJar.StartInfo.FileName должен содержать jave.exe, чтобы при запуске процесса соответствующий файл запускался Но приведенный выше код также работает успешно.

Вопрос: Что здесь "\" "+ @" java "+" \ "" ? Если я предоставлю такой ввод, будет ли сама система искать java.exe?

Ответы [ 2 ]

2 голосов
/ 13 декабря 2010

Они просто гарантируют, что строка будет "java" (с кавычками).

Обычно это необходимо, если у вас есть путь, содержащий пробелы.

Windows требует, чтобы путь был заключен в кавычки, если он содержит пробелы (например, "C:\Program Files").

Что касается поиска исполняемого файла - если путь к исполняемому файлу Java находится в переменной среды %PATH%, он будет найден.

В этом случае они кажутся излишними.

0 голосов
/ 13 декабря 2010

это имя exe, которое нужно запустить

...