ubuntuusers.de

Mit Java einen Startmenüeintrag & Desktopverknüpfung erstellen

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

DrGibble

Avatar von DrGibble

Anmeldungsdatum:
28. April 2005

Beiträge: 62

Wohnort: Bocholt

Hallo miteinander,

für meine Projektarbeit an der Uni habe ich in Java einen Installations-Wizard gebastelt der mir das enthaltene Programm an beliebiger Stelle installiert. Nun hätte ich gerne, wie in jedem gutem Installer vorhanden, die Option auch einen Eintrag ins Startmenü und eine Verknüpfung auf dem Desktop zu setzen.

Das ganze ist in Java Swing realisiert damit es aus plattformunabhängig unter Windows, Linux und Mac laufen kann. Über die System.getProperty() ist es ja kein Problem die verschiedenen Betriebssysteme abzufragen und die entsprechenden Pfade zu setzen. Ob man jetzt auch explizit Gnome oder KDE abfragen kann weiss ich nicht.

Für den Startmenüeintrag unter Gnome brauche ich ja lediglich eine "xyz.desktop" unter "/usr/share/application" bzw. "~/.local/share/applications" anzulegen. Nur wie sieht es mit einer Verknüpfung auf dem Desktop aus und evtl. Root-Rechte die benötigt werden?

Hat schon jemand Erfahrungen damit? Sind diese Verknüpfungen unter KDE 3.x / 4 genauso leicht anzulegen?

Vielen Dank im Voraus

greetz

derDoc

PS: Bitte keine gut gemeinten Ratschläge bzgl. Java Webstart posten. Dieser kann zwar automatische Menüeintrage unter allen BS erstellen, doch will ich diesen nicht benutzen, da ich für mein hart erarbeitetes Programm einen eigenen, individuellen Installer verwenden will.

biljusret

Anmeldungsdatum:
13. Dezember 2008

Beiträge: 78

man xdg-desktop-{icon,menu}

Trotzdem solltest Du Java Web Start verwenden. Da etwas eigenes zu frickeln ist ein klassischer Fall von NIH-Syndrom.

DrGibble

(Themenstarter)
Avatar von DrGibble

Anmeldungsdatum:
28. April 2005

Beiträge: 62

Wohnort: Bocholt

Vielen Dank für die Hilfe. Den Befehl kannte ich noch nicht.

Trotzdem solltest Du Java Web Start verwenden. Da etwas eigenes zu frickeln ist ein klassischer Fall von NIH-Syndrom.

Als Ignoranz vorhandene Lösungen zu verwenden würde ich das nicht sehen. Die programmierte Software ist Bestandteil meiner Diplomarbeit die ich mit einem weiteren Komilitionen über 6 Monate entwickelt habe und jetzt verkauft wird. IzPack & Co. kommen nicht in Frage da sie für kommerzielle Zwecke nicht verwendet werden dürfen und wir auch nicht deren Logo im Installer wollen. Java WebStart muss leider einmalig über eine aktive Internetverbindung verfügen für die Erstinstallation und das ist leider auch nicht möglich da die Software später über das Intranet an die Clients verteilt wird und auf denen nur die normale JRE 1.6 läuft.

Somit bleibt ja leider nur die Lösung für eine Eigenentwicklung. Zudem kann diese dann auch an die eigenen Bedürfnisse speziell angepasst werden.

Antworten |