【发布时间】:2015-03-08 21:54:23
【问题描述】:
我正在开发一个应用程序,如果用户点击一个链接,我希望它在他们的默认浏览器中打开。根据我的阅读,这在理论上应该可以工作,但是,当在 Linux(特别是 Linux Mint 17.1)上运行时,它会挂起,直到程序被强制退出。我对在 WebView 中打开它不是特别感兴趣。大家能想到的任何替代方案或修复方法吗?提前致谢。
if(Desktop.isDesktopSupported()){
try{
Desktop.getDesktop().browse(new URI(url));
}catch (IOException | URISyntaxException e){
log.debug(e);
}
}
【问题讨论】:
-
url的典型值是多少?是http://..或file://..还是别的什么? -
http://是最常见的
-
Desktop.browse(..)已知对于基于file:的 URI 会失败。请改用Desktop.open(File)。http:URI 是否也会失败? -
对文件没有试过:,对 http: 失败
-
从 krzysiek.ste 试试这个,它对我有用:stackoverflow.com/a/28807079/8207181