Я работаю над приложением, в котором, если пользователь нажимает на ссылку, я хочу, чтобы она открывалась в браузере по умолчанию. Из того, что я читал, это должно теоретически работать, однако, когда вы запускаете Linux (в частности, Linux Mint 17.1), он зависает, пока программа не перестанет работать. Мне неинтересно, что он открыт в WebView. Любые альтернативы или исправления, о которых вы все можете думать? Заранее спасибо.Desktop.getDesktop(). Просмотреть Hangs
if(Desktop.isDesktopSupported()){
try{
Desktop.getDesktop().browse(new URI(url));
}catch (IOException | URISyntaxException e){
log.debug(e);
}
}
Что такое типичное значение для 'url'? Это 'http: // ..' или 'файл: // ..' или что-то еще? –
http: // является наиболее распространенным – erzr2
'Desktop.browse (..)', как известно, терпит неудачу для URI на основе 'file:'. Вместо этого используйте ** Desktop.open (Файл) '**. Это также терпит неудачу для ** 'http:' ** URI? –