2016-12-06 96 views
0

我知道有很多像這樣的問題,但它們並沒有真正的幫助。無法從eclipse霓虹燈運行外部程序

我試圖製作一個打印文檔(特定文檔)的程序,所以我想「運行」它所在的文件夾,單擊文檔並按下CTRL + P。於是,我就只用Runtime

Process p = Runtime.getRuntime().exec("C:/Users/Rasmus/Desktop/Notepad.lnk"); 

,我得到了錯誤

產生java.io.IOException:不能運行程序「C:\用戶\蠱\桌面\ Notepad.lnk 「:CreateProcess的錯誤= 193%1不是有效的Win32應用程序

然後ProcessBuilder(之前從未使用過它,不知道它是什麼),它看起來像

new ProcessBuilder("C:/Users/Rasmus/Desktop/Notepad.lnk").start(); 

而且我得到了同樣的錯誤。我之前使用過Runtime方法,並且它工作正常。我不知道它是否重要,但自那時起我已經下載了最新版本的eclipse(eclipse neon)。任何一種靈魂有沒有解決辦法?

回答

0

@J Doe,.lnk是實際可執行文件的簡短鏈接。 你的例外清楚地提到了這一點。

分辨率將給出實際可執行文件的路徑。你如何檢查可執行文件的路徑。

Right CLick on .lnk > Open Properties > Path in the Target will be the actual path of the executable. 

以目標的路徑,並用它在你的代碼的ProcessBuilder或運行EXEC

+0

哦,太好了,謝謝你這麼多隊友! –

+0

如果它是有用的,請將其標記爲正確答案。這將幫助其他人做類似的行爲並獲得錯誤 – Acewin