2016-12-06 30 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