【问题标题】:would Java's Runtime.getRuntime().exec() run on windows 7?Java 的 Runtime.getRuntime().exec() 会在 Windows 7 上运行吗?
【发布时间】:2011-06-02 01:53:08
【问题描述】:

我有 windows xp 并正在开发一些 java swing 应用程序。
在我的程序中,我正在使用

Runtime.getRuntime().exec("rundll32 SHELL32.DLL,ShellExec_RunDLL "+ myfile);

在 Windows 默认编辑器中打开我的程序生成的文件。

它在我的系统上运行良好。我只是想知道它在 Windows 7 上是否可以正常工作。
在 Windows 7 中执行此进程是否有任何安全方面,而在 Windows XP 中未显示?

【问题讨论】:

    标签: java windows windows-7


    【解决方案1】:

    不是直接的答案,但您应该使用 Desktop#open() 以使其独立于平台。

    Desktop.getDesktop().open(file);
    

    【讨论】:

    • 好的,但这是否可以无缝运行,否则系统会提示用户任何安全问题。我在 XP 中看不到任何内容,我希望在 Windows 7 中也一样
    • 我可以在这里确认它在 Win7 上也可以完美运行。标准 Java API 已经考虑到了令人讨厌的特定于平台的细节。
    • 对于 URL 使用浏览方法 java.net.URI uri = new java.net.URI("infocaptor.com" ); Desktop.getDesktop().browse(uri);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 2011-04-28
    • 2017-01-03
    • 2012-06-21
    • 1970-01-01
    相关资源
    最近更新 更多