从C#运行Jar文件

时间:2010-12-13 09:25:47

标签: c# java process executable-jar

鉴于代码是用于在c#环境中运行jar文件的代码的一部分。 Complete Code

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

答案 0 :(得分:2)

他们只是确保字符串为"java"(带引号)。

当您的路径包含空格时,通常需要这样做。

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

至于查找可执行文件 - 如果java可执行文件的路径在%PATH%环境变量中,则会找到它。

在这种情况下,它们似乎是多余的。

答案 1 :(得分:0)

需要启动的exe名称