【发布时间】:2013-07-14 04:26:33
【问题描述】:
在过去的一个小时里我试图运行一个可执行的 jar,但是我得到了标准错误Cannot access jarfile <jarpath>。过了一会儿,我确定这是一个引用问题,因为路径包含空格。
但是,我将路径存储在字符串变量中,当我尝试用双引号连接包含 jar 路径的字符串时,它仍然失败。我该如何解决这个问题?
举例说明:
string path = /* %appdata% folder */ + ""\\Application Name\\" + "Application.jar";
//add the double quotes
path = path + "\"";
path += "\"";
Process javaProcess = new Process()
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "javaw";
startInfo.Arguments = @"-jar " + path;
//startInfo.Arguments = @"-jar" + "\"C:...\\Application\\Application.jar\"";
//this one works, though
javaProcess.StartInfo = startInfo;
javaProcess.Start(); //Fails - cannot access jarfile!
【问题讨论】:
标签: c# jar executable-jar