这是我的代码
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");
}
Run Code Online (Sandbox Code Playgroud)
我知道安装MagicISO(从这个Java bug中获取)会使这段代码不起作用.但为什么?MagicISO具体做什么?我可以阻止它发生或工作吗?
更糟糕的是,此代码不会抛出任何异常.它只是在那里保持沉默.这真的让我发疯了.
海.
我正在尝试在我的CentOS机器上安装What's Next GTD.该应用程序需要安装sqlite3-ruby.所以我尝试先安装ruby.不幸的是,yum安装说:"没有包红宝石可用".是的我知道有类似的话题已经讨论过了.其中一个就是这个.所以我尝试了当时讨论的内容.不过,我得到了相同的输出:"没有包红宝石可用".
任何帮助是极大的赞赏.