2010-12-13 2 views
0

Данный код был частью кода, используемого для запуска файла jar в среде C#. Complete CodeЗапустить файл 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

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

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

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

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

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

+0

Хорошо! Если у меня есть корректная переменная среды% PATH%, то мне не нужно беспокоиться о java.exe, когда я запускаю файлы jar? –

+0

@Sri Kumar - правильный. – Oded

0

сво ех имя, которое должно быть начато

+0

Хорошо! Я знаю это, но как система знает, где мой exe? Я говорю о пути к файлу здесь –

Смежные вопросы