Ich schreibe eine Java-Anwendung und möchte einen Link von meinem Programm im Standard-Internetbrowser des Benutzers öffnen. Ich habe versucht, den Klassen-Desktop so zu verwenden:
%Vor%Jedoch zuerst, wenn false zurückgegeben wird. Mein Betriebssystem ist die neueste Version von Ubuntu. Weiß jemand, wie man diesen Desktop in Java unterstützt?
Sie müssen den Java-Code auf dem Gnome-Desktop nicht per se ausführen. Sie müssen nur die Gnome-Bibliotheken installiert haben, so dass Java es erkennt (wie ccheneson sagte).
Wenn Sie eine neue Version von Ubuntu benutzen, kommt diese nicht mit den gnome-Bibliotheken, da sie Unity verwendet. Versuchen Sie, libgnome2-0
zu installieren. Als ich es installiert habe, kam ein paar andere Pakete dazu ( libbonobo2-0
, libbonobo2-common
, libgnomevfs2-0
, libgnomevfs2-common
), also weiß ich nicht, ob libgnome2-0
ausreichend ist oder ob auch andere benötigt werden . Aber dann wurde mein 12.04 Ubuntu System von der Java API erkannt.
Ich weiß, dass dieser Beitrag relativ alt ist - aber diese Frage ist an einer Vielzahl von Orten online und der einzige Ort, an dem ich die "richtige" Antwort (für mich) fand, war hier
Aus diesem Artikel
Verwenden Sie die Desktop.isDesktopSupported () -Methode, um zu bestimmen, ob der Die Desktop-API ist verfügbar. Auf dem Solaris-Betriebssystem und der Linux-Plattform, diese API ist abhängig von Gnome-Bibliotheken. Wenn diese Bibliotheken sind nicht verfügbar, diese Methode gibt false zurück. Nach Bestimmen, dass die API unterstützt wird, dh die isDesktopSupported () gibt true zurück, die Anwendung kann a Desktop-Instanz mit der statischen Methode getDesktop ().
Versuchen Sie, Ihren Code auf Gnome Desktop auszuführen.