Java Desktop browser() 打开 %u 而不是 URI

标签 java awt desktop

嗯,我想标题已经说明了这一点。 当尝试使用桌面的 browser() 函数启动默认浏览器时,浏览器确实打开,但指向错误的 URI %u

我无法将范围缩小到代码,因为我没有更改它。 我所做的改变是操作系统现在是 Ubuntu 11.10 而不是 11.04

我安装了 Java 7,但继续使用 Java 6。

哪里出了问题?有什么线索吗?

最佳答案

我知道我迟到了,但我也遇到了同样的问题。感谢这个问题中的所有好的提示和上面的评论,我在 gconf-editor 中找到了一个配置 key :

/desktop/gnome/url-handlers/http/command(和类似)

我在这个键中找到的命令是“firefox %u”。不幸的是,该键并没有得到很好的记录,但我注意到该区域的其他键使用“%s”作为参数。所以我尝试用“%s”替换“%u”,然后 - 耶! - 这该死的东西又起作用了。

我还想利用这个机会感谢 Canonical 的工作人员如此彻底地搞乱了 Unity。

关于Java Desktop browser() 打开 %u 而不是 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9002237/

相关文章:

java - 为什么实例初始化 block 在构造函数之前执行

java - 如何从另一个类访问一个变量?

java - 无法将 BufferedImage 绘制到另一个具有比例的 BufferedImage 中

java - 桌面应用程序的 UI

selenium - 允许自动化桌面应用程序的框架

java - 将getter/setter转换为单行的Eclipse格式化程序?

java - 如何从java类中分离方法

java - 为什么我不能在面板上绘画

具有精美拖放功能的 Java 应用程序

MacOS 10.7.4 上的 Java 系统托盘图标不显示动画 gif