0

我正在尝试从我的桌面在 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();
    }

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

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

4

1 回答 1

0

您可以使用 java.awt.Desktop ;Desktop.getDesktop().open(new File("*.lnk"));

于 2013-04-11T03:18:57.447 回答