使用Desktop.browse时禁用终端上的消息打印

时间:2014-06-22 12:46:39

标签: java

我正在开发一个命令行工具,并且在某些时候它会将用户重定向到默认的Web浏览器。我使用以下代码

 if(Desktop.isDesktopSupported()){
        Desktop.getDesktop().browse(new URI("http://www.example.com"));
 }

浏览器打开时没有任何问题,但在启动时控制台上会打印一些消息。像

这样的东西
 [6620:6620:0622/180058:ERROR:browser_window_gtk.cc(1082)] Not implemented reached in virtual void BrowserWindowGtk::WebContentsFocused(content::WebContents*)

Created new window in existing browser session.

有没有办法停止打印这类消息。 (因为它是一个命令行应用程序,它看起来不太好)。有没有其他方法可以打开浏览器?

提前致谢

1 个答案:

答案 0 :(得分:0)

这看起来像是在启动时由浏览器打印的。这些GTK日志消息并不罕见。

您可以直接从控制台启动浏览器来验证这一点。

修改 当启动浏览器切换到特定于操作系统的方法时,对它没有多少控制权。 为了更好地控制,您可以尝试直接启动浏览器:

如果其他方法失败,您可以使用Desktop.browse