簡體   English   中英

無法從Eclipse Neon運行外部程序

[英]Cannot run external program from eclipse neon

我知道有很多這樣的問題,但它們並沒有真正幫助。

我正在嘗試制作一個打印文檔(特定文檔)的程序,因此我想“運行”它所在的文件夾,單擊該文檔並按CTRL + P。 所以我嘗試只使用Runtime

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

我得到了錯誤

java.io.IOException:無法運行程序“ C:\\ Users \\ iNsaniTy \\ Desktop \\ Notepad.lnk”:CreateProcess錯誤= 193,%1不是有效的Win32應用程序

然后, ProcessBuilder (以前從未使用過,不知道它是什么)看起來像

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

而且我遇到了同樣的錯誤。 我之前使用過Runtime方法,並且它起作用了。 我不知道這是否重要,但是從那時起,我就下載了最新版本的eclipse(eclipse neon)。 有沒有一個善良的靈魂有解決方案?

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

解決方案將是給出實際可執行文件的路徑。 如何檢查可執行文件的路徑。

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

選擇目標的路徑並將其在您的代碼中用於ProcessBuilder或RUntime exec

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM