2016-05-26 86 views
0

我使用c創建epubchecker gui#執行jar文件時FileNotFound異常

有一個用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 

,但我查了罐子的位置文件和EPUB

我複製了我的程序中的字符串,並將該字符串粘貼到文件資源管理器。並存在文件和文件夾。

所以我做錯了什麼?

回答

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"""; 
+0

錯誤仍然是相同的 – knowme

1

路徑添加到java環境path變量。

+0

仍然無法正常工作。錯誤仍然是一樣的。我使用這個 ; C:\ Program Files \ Java \ jdk1.8.0_77 \ bin java文件位於bin文件夾內 – knowme

+0

@knowme,在Windows中註銷並重新登錄或重新啓動它。無論如何,chech路徑變量開始。對於x32和x64,可以有所不同。 – Qwertiy

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";