这是我的代码
if (Desktop.isDesktopSupported()) {
Desktop desktop = Desktop.getDesktop();
if (desktop.isSupported(Desktop.Action.OPEN)) {
try {
desktop.open(file.getCanonicalFile());
} catch (Exception ex) {
ex.printStackTrace();
}
} else {
System.out.println("Desktop open action is not supported");
}
} else {
System.out.println("Desktop is not supported");
}
我知道安装 MagicISO(从这个 Java bug得到它)会使这段代码不起作用。但为什么?MagicISO 专门做什么?我可以防止它发生或解决它吗?
更糟糕的是,这段代码没有抛出任何异常。它只是在那里保持沉默。这真的让我很抓狂。