从快捷方式执行外部程序

时间:2013-04-11 03:03:23

标签: java shortcut execute

我正试图在java中从我的桌面打开一个程序。我的一些桌面图标属性具有* .exe扩展名,但其他程序快捷方式具有* .lnk扩展名。因为这将打开一个程序,其中param是* .exe的位置:

try {
        p = Runtime.getRuntime().exec(params);
        int result = p.waitFor();

        if (result != 0) {
            System.out.println("Process failed with status: " + result);
        }
    } catch (IOException e) {
        e.printStackTrace();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

这对于具有不同扩展名的任何其他快捷方式都不起作用。

有没有办法可以定位快捷方式指向的正确应用程序并打开它?

1 个答案:

答案 0 :(得分:1)

你可以使用java.awt.Desktop; Desktop.getDesktop()。open(新文件(“*。lnk”));