使用Java启动其他应用程序

use*_*494 8 java

是否可以使用我的java应用程序启动系统上安装的其他应用程序并将文件作为参数传递给它们?我有一个客户端从服务器接收视频,我希望我的客户端程序启动,让我说VLC播放器与我收到的文件.我该如何设法做到这一点?

Bal*_*usC 16

使用Desktop#open().它将启动平台默认关联应用程序以打开给定文件.

File file = new File("/absolute/path/to/file.vlc");
Desktop.getDesktop().open(file);
Run Code Online (Sandbox Code Playgroud)

无需麻烦Runtime#exec()ProcessBuilder为此必须添加平台检测并编写特定于平台的逻辑.

  • +1以前没见过那个.有趣. (2认同)