borish
Anmeldungsdatum: 27. April 2010
Beiträge: 318
|
Ich habe, wie in .desktop-Dateien beschrieben, eine Datei jar.desktop in ~/.local/share/applications angelegt mit dem Inhalt
[Desktop Entry]
Name=OpenJDK 7 Runtime
Name[de]=OpenJDK 7 Laufzeitumgebung
Comment=open with OpenJDK Java
Comment[de]=mit OpenJDK Java öffnen
Exec=cautious-launcher %f /usr/lib/jvm/java-7-openjdk-amd64/bin/java -jar
Terminal=false
Type=Application
Icon=openjdk-7
MimeType=application/x-java-archive;application/java-archive;application/x-jar;
NoDisplay=true
Wenn ich in Nautilus auf ein jar klicke, startet trotzdem der Archive-Manager. Ich will, dass das jar stattdessen mit Java ausgeführt wird. Ich verwende nautilus 1:3.6.3.really.3.4.2-2solusos4+3~raring5 unter Ubuntu 13.04. Der Pfad auf die jre existiert und Nautilus erkennt jars als solche.
|
wlan-kabel
Anmeldungsdatum: 17. Juli 2009
Beiträge: 54
|
Hallo, damit deine .dektop-Datei beim Daraufklicken genutzt wird, musst du diese als Standardprogramm wählen: Rechtsklick auf eine .jar-Datei → "Eigenschaften" → "Öffnen mit" → Das Programm auswählen → "Als Vorgabe festlegen" Ich habe hier zwar noch Ubuntu 12.04, aber die Menüführung sollte sich nicht verändert haben.
|
borish
(Themenstarter)
Anmeldungsdatum: 27. April 2010
Beiträge: 318
|
Dann bekomme ich die Fehlermeldung, daß die Datei nicht ausführbar ist. Wenn ich dann das Execute-Flag setze, wird das jar ausgeführt, aber ich kann openjdk-7 nicht als Standard festlegen, weil Java sofort gestartet wird. Beim Draufklicken wird immernoch Archive Manager gestartet.
|
wlan-kabel
Anmeldungsdatum: 17. Juli 2009
Beiträge: 54
|
Dazu drei Fragen: 1.
borish schrieb: Wenn ich dann das Execute-Flag setze, wird das jar ausgeführt, aber ich kann openjdk-7 nicht als Standard festlegen, weil Java sofort gestartet wird. Beim Draufklicken wird immernoch Archive Manager gestartet.
Kannst du das genauer beschreiben, wird die .jar-Datei dann ausgeführt oder im Archivmanager geöffnet? 2. Funktioniert das Ausführen der .jar-Datei über das Terminal?
cautious-launcher %f /usr/lib/jvm/java-7-openjdk-amd64/bin/java -jar
%f bitte durch den Pfad der .jar-Datei ersetzen. 3. Wird dier der Eintrag "OpenJDK 7 Laufzeitumgebung" im Kontextmenü unter "Öffnen mit" bzw. "Öffnen mit" → "Andere Anwendung ..." angezeigt?
|
borish
(Themenstarter)
Anmeldungsdatum: 27. April 2010
Beiträge: 318
|
1. Wenn ich in Nautilus auf die .jar klicke, wird sie mit dem Archive-Manager geöffnet. Wenn ich rechts klicke und "open with openjdk-7" wähle, erhalte ich die Fehlermeldung in 2. 2. Ich erhalte "The file 'foo.jar' is not marked as executable." 3. Ja.
|
wlan-kabel
Anmeldungsdatum: 17. Juli 2009
Beiträge: 54
|
Wenn ich rechts klicke und "open with openjdk-7" wähle, erhalte ich die Fehlermeldung in 2.
Der richtige Eintrag müsste entweder "OpenJDK 7 Runtime" oder "OpenJDK 7 Laufzeitumgebung" lauten. Dieser Eintrag ist dann auch über "Eigenschaften" → "Öffnen mit" als Standardprogramm auswählbar.
Ich erhalte "The file 'foo.jar' is not marked as executable."
Um die Datei mit dem Kommando bzw. der .desktop-Datei ausführen zu können, muss das Executable-Bit auf jeden Fall gesetzt sein. Alternativ funktioniert das Ausführen mit dem Kommando
/usr/lib/jvm/java-7-openjdk-amd64/bin/java -jar %u
sowohl im Terminal als auch im Exec-Parameter der .desktop-Datei, ohne Executable-Bit.
|
borish
(Themenstarter)
Anmeldungsdatum: 27. April 2010
Beiträge: 318
|
Ja, der Text im Rechtsklick-Kontexmenü heißt "Open with OpenJDK 7 Runtime". Diese kann ich aber nicht als Default auswählen. Auch in Properties/Open With wird nur Archive Manager angezeigt, in Show other Applications wird OpenJDK 7 Runtime nicht angeboten.
Ungültiges MakroDieses Makro ist nicht verfügbar
|
wlan-kabel
Anmeldungsdatum: 17. Juli 2009
Beiträge: 54
|
Probiere ob das Setzen von NoDisplay=false, in der .desktop-Datei, dazu führt, dass der Eintrag im "Eigenschaften" → "Öffnen mit" erscheint. Nebenbei: Ist dier klar, dass Ubuntu 13.04 nicht mehr supported wird?
|
borish
(Themenstarter)
Anmeldungsdatum: 27. April 2010
Beiträge: 318
|
Ja, damit funktioniert es, danke. Allerdings muss ich in jedem .jar das x-Flag setzen. Ich verwende 13.04, weil mit 13.10 seltsame Probleme aufgetreten sind.
|
diesch
Anmeldungsdatum: 18. Februar 2009
Beiträge: 5072
Wohnort: Brandenburg an der Havel
|
borish schrieb: Ja, damit funktioniert es, danke. Allerdings muss ich in jedem .jar das x-Flag setzen.
cautious-launcher macht nicht viel mehr, als genau das zu überprüfen und eine Fehlermeldung auszugeben, wenn die Datei nicht ausführbar ist. | Exec=/usr/lib/jvm/java-7-openjdk-amd64/bin/java -jar %f
|
sollte auch mit nicht-ausfühbaren .jar-Dateien funktionieren.
|
borish
(Themenstarter)
Anmeldungsdatum: 27. April 2010
Beiträge: 318
|
Ich habe das eben getestet, allerdings passiert dann gar nichts, egal ob das x-Flag gesetzt ist oder nicht.
|