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

标签 java windows windows-7

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

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

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

它在我的系统上运行良好。我只想知道它在 Windows 7 上是否可以正常工作。
Windows 7 中的此进程执行是否存在任何安全方面的问题,而这些问题不会出现在 Windows XP 中?

最佳答案

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

Desktop.getDesktop().open(file);

关于java - Java 的 Runtime.getRuntime().exec() 会在 Windows 7 上运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4571604/

相关文章:

java - 尝试从 C :\ProgramData 访问文件时获取 'Access Denied'

windows - 我如何检查用户是否将他的时钟拨回?

java - 广告选择面板抛出 JCombobox

java - 是否为每个请求重复静态初始化?

C# 启用/禁用 Windows 7/Windows 7 嵌入式防火墙

windows - Windows 中的原子性、易变性和线程安全

java - 从 Java 应用程序创建到 2 个数据库的连接

java - 从 java 启动的命令行命令或 shell 脚本退出之前提取进程环境

windows - 如何安装 DBD::优势

python - 使 Python 脚本在 Windows 上运行而不指定 ".py"扩展名