执行jar文件时出现FileNotFound异常

时间:2016-05-26 01:47:04

标签: c#

我正在使用c#

创建一个epubchecker gui

有一个用java编写的免费epubchecker。

其电话epubcheck

使用命令行运行

java -jar epubcheck.jar file.epub

我的c#代码是

System.Diagnostics.Process clientProcess = new Process();
clientProcess.StartInfo.FileName = "java";
clientProcess.StartInfo.Arguments = @" -jar " + @"C:\Users\User\Documents\Visual Studio 2015\Projects\epubcheck-4.0.1\epubcheck.jar" + " " + @"C:\Users\User\Desktop\v3.epub";
clientProcess.Start();
clientProcess.WaitForExit();

,错误是

The system cannot find the path specified

但我检查了jar文件和epub的位置

我在我的程序中复制了字符串并将字符串粘贴到文件资源管理器上。并且文件和文件夹存在。

所以我做错了什么?

3 个答案:

答案 0 :(得分:1)

java的路径添加到环境path变量。

答案 1 :(得分:0)

由于文件路径中有空格,因此需要用引号括起来:

clientProcess.StartInfo.Arguments = @" -jar " + @"""C:\Users\User\Documents\Visual Studio 2015\Projects\epubcheck-4.0.1\epubcheck.jar""" + " " + @"""C:\Users\User\Desktop\v3.epub""";

答案 2 :(得分:0)

试试这个

   clientProcess.StartInfo.Arguments = @" -jar " + @"C:\\Users\\User\\Documents\Visual Studio 2015\\Projects\\epubcheck-4.0.1\\epubcheck.jar" + " " + @"C:\\Users\\User\\Desktop\\v3.epub";