Я открываю URL в моей Java-программе с помощью:
1 import java.net.URL;
2 import java.awt.Desktop;
3
4 ...
5
6 try {
7 Desktop.getDesktop().browse(new URL("http://somesite.com").toURI());
8 } catch (Exception e){
9 e.printStackTrace();
10 }
Это успешно открывает URL в моем браузере, но печатает следующее сообщение в stdout / err в моем tty:
[22469:22490:0407/153538.594346:ERROR:browser_process_sub_thread.cc(209)] Waited 16 ms for network service
Opening in existing browser session.
Похоже, сообщение пришло из Chrome и недавно подняло в другом проекте Python и было решено путем перенаправления stout / err в / dev / null с помощью dup / dup2 здесь .Я не особо разбирался в использовании dup / dup2 в Java, но попытался перехватить стандартный вывод моей программы с помощью этого решения , но он не сработал, и я все еще получаю сообщение.
Кроме того, сообщение не приходит от e.printStackTrace()
(в строке 9 в примере выше), так как я получаю сообщение, даже если эта строка отсутствует в моем коде.
Есть мысли о том, какЯ мог бы сделать захват / отключение вывода основного процесса Chrome?
Я использую Ubuntu 16.