【发布时间】:2012-07-31 05:37:48
【问题描述】:
这是我的代码
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(从 this Java bug 获得)会使此代码不起作用。但为什么? MagicISO 具体做什么?我可以防止它发生或解决它吗?
更糟糕的是,这段代码没有抛出任何异常。它只是在那里保持沉默。这真的让我发疯了。
【问题讨论】:
-
不能卸载 MagicISO 吗?
-
PS:Java bug 需要几十年才能修复,所以不要寄希望于找到解决方法
标签: java awt desktop shellexecute