Сообщение об ошибке из Chrome при использовании java.awt.Desktop.browse () - PullRequest
0 голосов
/ 08 апреля 2019

Я открываю 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...