如何在java中打开外部程序

时间:2014-11-17 18:01:53

标签: java windows

我正在寻找使用Java创建一个桌面帮助程序,一对JOptionPane选项对话,并且我想打开程序(内部和外部,内部类似于记事本,外部是一个像传说联盟这样的游戏,如果这有任何意义,那么Windows没有这样的东西)我也想打开网页,但我已经用这段代码解决了这个问题:

try {
    Desktop.getDesktop().browse(new URI("http://www.gamestop.com/wii-u/games/super-smash-bros/114504"));
    giftinfo();
} catch (IOException e) {
    e.printStackTrace();
} catch (URISyntaxException e) {
    e.printStackTrace();
}

有没有办法从Java程序中打开其他(非Java)程序?

1 个答案:

答案 0 :(得分:2)

很简单,是的,你可以打开每个内置的应用程序都有一个命令,它可以从运行命令窗口运行。这是打开记事本的示例。

public static void main(String[] args) {
    try {
        System.out.println("Notepad Opening");
        Runtime runTime = Runtime.getRuntime();
        Process process = runTime.exec("notepad");
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("Notepad Closing");
        process.destroy();
    } catch (IOException e) {
        e.printStackTrace();
    }
}