Java的Runtime.getRuntime().exec()能在Windows 7上运行吗?

6

我正在使用Windows XP,并开发一些Java Swing应用程序。
在我的程序中,我使用以下代码来打开从程序生成的文件:Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL "+ myfile);

它在我的系统上运行良好。我想知道它是否能够在Windows 7上运行良好。
在Windows 7中,执行此进程是否存在任何安全方面的问题,在Windows XP中未曾出现?

1个回答

9

虽然不是直接回答,但您应该使用Desktop#open()来实现跨平台。

Desktop.getDesktop().open(file);

好的,但这是否能无缝运行,或者用户会被提示任何安全问题。我在XP中没有看到任何问题,希望在Windows 7中也是一样的。 - David
我可以确认它在这里也在Win7上无缺陷地运行。标准的Java API已经考虑了讨厌的平台特定细节。 - BalusC
java.net.URI uri = new java.net.URI("http://www.infocaptor.com" ); Desktop.getDesktop().browse(uri); - Nilesh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接