openjdk team mailing list archive
-
openjdk team
-
Mailing list archive
-
Message #11771
Re: [Bug 1574879] Re: Java Desktop.browse not supported on Kubuntu 16.04
On 04/25/2016 08:25 PM, Tiago Stürmer Daitx wrote:
> Thank you for taking your time to report this bug and making Ubuntu
> better.
>
> Please try to install gvfs-libs and see if that fix it, then report it
> back here. Do not close the bug if it does as it indicates that the
> openjdk-8-jre package is missing a dependency and we would need to fix
> that.
>
>
> What follows is a more technical overview of the underlying issue.
>
> Desktop.browse(URI) calls sun.awt.DesktopBrowse.browse(URL) which is
> implemented by sun.awt.X11.XDesktopPeer.desktop(URL). That in turn call
> the native jni method gnome_url_show(byte[] url) that is dynamically
> linked by jdk/src/solaris/native/sun/xawt/gnome_interface.c to the gvfs
> function of the same name. Thus gvfs libraries must be installed on the
> system for those calls to work. Still it is not clear if and how exactly
> this will work out on a non-gnome system: a quick search didn't indicate
> exactly how gnome_url_show is set up (gconf?).
>
On my Kubuntu 16.04 system, I installed gvfs-libs (which was not
installed before).
I then ran the application, and clicked the "Help" button on the main
application window, and got the same error message as before (no change).
Just to make sure, I rebooted, then ran the test again.
I got the same error message as before (no change).
- Aere
--
Sincerely,
Aere
--
You received this bug notification because you are a member of OpenJDK,
which is subscribed to openjdk-8 in Ubuntu.
https://bugs.launchpad.net/bugs/1574879
Title:
Java Desktop.browse not supported on Kubuntu 16.04
Status in openjdk-8 package in Ubuntu:
New
Bug description:
The Desktop.browse functionality of Java is not supported on the
Kubuntu 16.04 level of the KDE desktop. It was supported in earlier
levels.
With this support no longer available, a Java application can no
longer activate the system's browser to display the already-installed
HTML help files for the application, making the context-sensitive help
functionality useless.
Here is the Java code snippet where the code attempts to activate the
online help:
if (Desktop.isDesktopSupported())
{
Desktop desktop = Desktop.getDesktop() ;
if (desktop.isSupported(Desktop.Action.BROWSE))
{
try
{
desktop.browse(new URI(url)) ;
}
catch (Exception e)
{
String error = "Problem creating URI to access documentation:\n" + e.getMessage() ;
reportError(error, true) ;
}
}
else
reportError("Desktop.browse not supported on this system.", true) ;
}
When this code is executed, the "Desktop.browse not supported on this
system." error message is displayed, rather than activating the user's
Internet browser to display the HTML help file already installed in
the user's file-system.
In prior releases of Kubuntu, this has always worked. I expected it
to work on 16.04 (as it does on the other 'flavors' of Ubuntu 16.04),
but it is not supported in the KDE desktop of Kubuntu 16.04
I am using Kubuntu 16.04.
In prior releases of Kubuntu, the online help information was
displayed using the system's Internet browser, which was what I
expected to happen.
In this release, I instead got the "Desktop.browse not supported on
this system." error message, and the Internet browser was not
activated to display the already-installed (via Debian package) help
information.
ProblemType: Bug
DistroRelease: Ubuntu 16.04
Package: openjdk-8-jre 8u77-b03-3ubuntu3
ProcVersionSignature: Ubuntu 4.4.0-21.37-generic 4.4.6
Uname: Linux 4.4.0-21-generic x86_64
ApportVersion: 2.20.1-0ubuntu2
Architecture: amd64
CurrentDesktop: KDE
Date: Mon Apr 25 16:12:50 2016
InstallationDate: Installed on 2016-04-22 (3 days ago)
InstallationMedia: Kubuntu 16.04 LTS "Xenial Xerus" - Release amd64 (20160420.1)
SourcePackage: openjdk-8
UpgradeStatus: No upgrade log present (probably fresh install)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/openjdk-8/+bug/1574879/+subscriptions
References