Wie bekomme ich die Desktop-Klasse unter Linux?

8

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?

    
koleS 24.11.2011, 13:52
quelle

2 Antworten

8

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

    
ackey 17.08.2012 04:25
quelle
5

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.

    
ccheneson 24.11.2011 13:56
quelle

Tags und Links

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '355658',
    'url' => 'how-to-get-desktop-class-supported-under-linux',
];

$_SESSION = [
    '__flash' => [],
];