Java 的 Runtime.getRuntime().exec() 可以在 Windows 7 上运行吗?
我有 Windows XP 并开发一些 java swing 应用程序。
在我的程序中,我使用
Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL "+ myfile);
在 Windows 默认编辑器中打开我的程序生成的文件。
它在我的系统上运行良好。我只是想知道它在 Windows 7 上是否可以正常工作。
Windows 7 中的此进程执行是否存在 Windows XP 中未显示的安全问题?
i have windows xp and developing some java swing application.
In my program i am using
Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL "+ myfile);
to open the file produced from my program in windows default editor.
It works fine on my system. I just want to know would it work OK on windows 7.
Are there any security aspects to this process execution in windows 7 which does not show up in windows XP?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不是直接答案,但您应该使用
Desktop#open()
使其与平台无关。Not a direct answer, but you're supposed to use
Desktop#open()
for this to be platform independent.