2009-02-26 8 views
0

Wir haben ein plattformübergreifendes Java-basiertes System, das Robohelp für seine Online-Benutzerhandbuch-Informationen hervorbringt. Es läuft auf verschiedenen Windows- und Linux-Varianten. Der Robohelp-Standardcode, der für unsere Linux-basierten Systeme relevant ist, enthält eine fest codierte Verknüpfung zu "netscape" in der Befehlszeile, die erstellt wird, um einen Webbrowser zum Anzeigen der Hilfedateien zu erstellen. Dies ist offensichtlich weniger als hilfreich für ein System, auf dem Netscape nicht installiert ist.Wie kann ich auf bevorzugte Anwendungen von Java zugreifen, das unter Linux läuft?

Was ich wirklich vorziehen würde, ist die Preferred Applications Einstellungen von Java zu erkennen, wenn sie unter Linux laufen. Auf dem Fedora 9-Rechner, auf dem ich gerade sitze, befindet sich das unter System -> Einstellungen -> Persönlich -> Bevorzugte Anwendungen. Die allererste Einstellung ist "Web Browser".

Wie würde ich diese Einstellung von Java-Code erkennen?

Antwort

2

Werfen Sie einen Blick auf java.awt.Desktop. Das unterstützt das Öffnen/Bearbeiten/Drucken einer Datei im bevorzugten Programm des Benutzers, das Öffnen einer URL im bevorzugten Browser des Benutzers, das Senden einer eMail, ...