桌面浏览在java for Ubuntu中不起作用

桌面浏览在java for Ubuntu中不起作用,java,ubuntu,desktop-application,Java,Ubuntu,Desktop Application,上述代码在Ubuntu操作系统中不起作用。如果我执行这段代码,那么我的应用程序将被触发并挂起一段时间,在此期间,我无法在java控制台中停止正在运行的应用程序。我能够关闭该应用程序的唯一方法是通过强制退出此API取决于gnome库,您需要安装gnome库才能正常工作 类似的sudo-apt-get-install-libgnome应该可以达到我认为的效果(不要用我的ubuntu桌面来检查包名,如果不起作用,请尝试apt-cache-search-libgnome来查找真实名称) 注意:您应该指定

上述代码在Ubuntu操作系统中不起作用。如果我执行这段代码,那么我的应用程序将被触发并挂起一段时间,在此期间,我无法在java控制台中停止正在运行的应用程序。我能够关闭该应用程序的唯一方法是通过强制退出此API取决于gnome库,您需要安装gnome库才能正常工作

类似的
sudo-apt-get-install-libgnome
应该可以达到我认为的效果(不要用我的ubuntu桌面来检查包名,如果不起作用,请尝试
apt-cache-search-libgnome
来查找真实名称)

注意:您应该指定您正在使用的JVM,我假设它是oracle JVM

你也可以试一试,但它太旧了,我自己也没用过。正如在其网站上所写,它意味着在提供的url上打开默认浏览器:

BrowserLauncher 2是BrowserLauncher项目的延续,是一个库,它有助于从Java应用程序打开浏览器并将浏览器定向到提供的url。在大多数情况下,打开的浏览器将是用户的默认浏览器


由于BrowserLauncher2是开源的,您还可以看看它是如何检测默认浏览器的。

在这个问题上有几个线程。我在Ubuntu 16.04上也有同样的挂起。我已经在这里发布了我正在使用的解决方法:

Desktop.isDesktopSupported()是否返回true?以及:Desktop.Isupported(Action.BROWSE)?Desktop.isDesktopSupported()是否返回true以及仅使用Desktop.Isupported(Action.BROWSE)存在的相同问题@pucam使用最新版本的Oracle JVM Java 8 b-129您是否尝试安装该库?安装后它应该可以工作是的,它仍然不工作。。对不起,我不知道为什么它挂了。你可以试试browserlaunch2。
desktop = Desktop.getDesktop().browse(uri);
BrowserLauncher launcher = new BrowserLauncher();
launcher.openURLinBrowser("http://www.google.com");