2010-12-13 193 views
0

鑑於代碼是用於在c#環境中運行jar文件的代碼的一部分。 Complete Code從C#運行Jar文件#

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「+」\「」 here?如果我提供這樣的輸入,系統本身將搜索java.exe?

回答

2

他們只是確保字符串將"java"(帶引號)的exe文件名。

當你有一個包含空格的路徑時,這通常是需要的。

如果Windows包含空格,則需要引用路徑(例如"C:\Program Files")。

至於查找可執行文件 - 如果java可執行文件的路徑位於%PATH%環境變量中,它將被找到。

在這種情況下,他們似乎是多餘的。

+0

好的!如果我正確設置了%PATH%環境變量,那麼當我通過jar文件運行時,我不需要擔心java.exe? – 2010-12-13 09:40:33

+0

@Sri Kumar - 正確。 – Oded 2010-12-13 09:41:52

0

它需要被推出

+0

好吧!我知道,但系統如何知道我的exe文件在哪裏?我在說這裏的文件路徑 – 2010-12-13 09:31:55