我正在编写一个控制台应用程序,根据所选的菜单项,将用户的Web浏览器弹出到预定义的URL。为实现这一目标,我按以下方式使用Desktop
类(删节):
Desktop desktop = Desktop.getDesktop();
...
String path = "https://www.google.com/";
desktop.browse(URI.create(path));
我遇到的问题是,browse
方法似乎将文本打印到 stdout / stderr ,即使URL已正确打开;这会让我的控制台提示出来。
如何告诉
Desktop.browse()
不要将任何内容打印到sdtout / stderr?
修改
这似乎是因为我正在运行的托管操作系统有一个 firefox 的包装器,其shebang被定义为#!/bin/bash -x
,导致脚本执行起来。