staging.inyokaproject.org

JOSM startet nicht

Status: Ungelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

claus56

Anmeldungsdatum:
24. Dezember 2019

Beiträge: 157

Hallo, habe heute JOSM (sudo apt-get install josm) installiert, aber nach dem Start tut sich überhaupt nichts. Die "Sanduhr" läuft einen Moment und dann nichts mehr. Nehme an der Startprozess stürzt ab. Vorher hatte ich openjdk version "11.0.5" 2019-10-15 installiert. Habe ich da was übersehen? Wie komme ich ev. an eine Fehlermeldung ran? Für eine Hilfestellung wäre ich sehr dankbar.

Viele Grüße Claus

umbhaki Team-Icon

Supporter
Avatar von umbhaki

Anmeldungsdatum:
30. Mai 2010

Beiträge: 2458

claus56 schrieb:

Wie komme ich ev. an eine Fehlermeldung ran?

Zwar weiß ich nicht, ob ich dir dann helfen kann, aber an eine Fehlermeldung kommst du, wenn du das Programm aus dem Terminal startest. Also öffne ein Terminal und tippe da ein:

josm 

Für gewöhnlich kommen dann ein paar aufschlussreiche Zeilen, die du hier im Codeblock veröffentlichen kannst.

claus56

(Themenstarter)

Anmeldungsdatum:
24. Dezember 2019

Beiträge: 157

Hi Umbhaki, super auf die Idee hätte ich auch kommen müssen. Ja da habe ich wohl ein Java Problem. Doch in der Josm Programmbeschreibung steht, dass es mit openjdk kompatibel ist??? U.s. Ergebnis von Terminal-Abfrage java -version openjdk version "11.0.5" 2019-10-15 OpenJDK Runtime Environment (build 11.0.5+10-post-Ubuntu-0ubuntu1.118.04) OpenJDK 64-Bit Server VM (build 11.0.5+10-post-Ubuntu-0ubuntu1.118.04, mixed mode, sharing)

1
No valid JVM found to run JOSM.

claus56

(Themenstarter)

Anmeldungsdatum:
24. Dezember 2019

Beiträge: 157

Hallo, hab gelesen das es ein bekannter Bug unter 18.04 ist und die Lösung ist folgender Aufruf (was tatsächlich funktioniert).

1
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 josm %F

Jetzt noch die Frage eines Ubuntu Neulings, wie bekomme ich den Aufruf in Verbindung mit dem Iconbutton?

umbhaki Team-Icon

Supporter
Avatar von umbhaki

Anmeldungsdatum:
30. Mai 2010

Beiträge: 2458

Als Lubuntu-Nutzer kenne ich mich mit den Feinheiten von Ubuntu jetzt nicht aus. Grundsätzlich ist es aber so, dass es für den Programmstart eine Desktop-Datei braucht. Die ist auch bei dir vorhanden und sollte sich im geschützten Ordner /usr/share/applications befinden und heißt wahrscheinlich (das ist geraten) josm.desktop. Wenn du diese Datei kopierst in den Ordner /home/DEINNAME/.local/share/applications, dann kannst du sie ohne root-Rechte bearbeiten.

  • Der Ordner /home/DEINNAME/.local/ ist „versteckt“, du musst dir in deinem Dateimanager die versteckten Dateien anzeigen lassen.

  • Kann sein, dass es den Unterordner /home/DEINNAME/.local/share/applications noch gar nicht gibt. Dann legst du ihn einfach an damit du die josm.desktop dann da hineinkopieren kannst.

Jetzt kannst du die Datei mit einem beliebigen Editor öffnen und suchst die Zeile

Exec=…

Die änderst du entsprechend, so dass sie dann lautet:

Exec=/usr/lib/jvm/java-11-openjdk-amd64/jre/bin/java -jar /Pfad/zur/JOSM.jar

Den Pfad zur josm.jar kenne ich nicht. Ich rate mal, sie liegt unter dem Ordner /usr/share/, aber das ist mal wieder geraten. Du bekommst das heraus, indem du im Terminal erstmal die locate-Datenbank aktualisierst und dann zweitens danach suchst. Also:

sudo updatedb
locate josm.jar 

Das updatedb kann einen Moment dauern. Der locate-Befehl sollte dir dann den korrekten Pfad anzeigen, den du anstelle des gelb Markierten in die Exec-Zeile der Desktop.Datei einträgst. Dann sollte JOSM starten.

umbhaki Team-Icon

Supporter
Avatar von umbhaki

Anmeldungsdatum:
30. Mai 2010

Beiträge: 2458

Auf einem längeren Spaziergang ist mir noch eine andere Idee gekommen, die vielleicht die bessere ist: Mach' dir ein kleines Skript, das den Befehl enthält, den du ja schon erfolgreich getestet hast laut deinem Beitrag vom 26. Dezember 2019 12:28. Dieses Skript hat einfach nur diesen Inhalt:

#!/bin/sh

JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 josm %F

Das Skript kannst du nennen und speichern wie und wo du willst, meine Empfehlung wäre der versteckte Ordner ~/.local und als Name josm.sh. Es muss ausführbar gemacht werden, entweder über die entsprechende Funktion in deinem Dateimanager oder im Terminal mit

chmod +x /home/$USER/.local/josm.sh 

In der entsprechenden Desktop-Datei (siehe voriger Beitrag) musst du dann auf dieses Skript verweisen. Die Exec-Zeile würde dann so lauten:

Exec=sh /home/DEINNAME/.local/josm.sh

Für DEINNAME musst du deinen Benutzernamen eintragen.

claus56

(Themenstarter)

Anmeldungsdatum:
24. Dezember 2019

Beiträge: 157

Hallo Umbhaki, vielen Dank das ist aber eine ausführliche Anleitung - Chapeau!!! Die Dinge sind etwas kurios (vielleicht unter ubuntu normal?) JOSM wird ja "offiziell" unter den Ubuntu Anwendungen zur Verfügung gestellt - nur leider wie beschrieben mit einem Bug. Mittlerweile habe ich einen josm.jnlp file heruntergeladen und installiert. Es wird dann auch eine neue Starterdatei auf dem Desktop installiert, die oh Wunder, auch funktioniert.Beim Start erscheint ein Logo "Iced Tea web" und anschließend wird Josm gestartet. Hab mal gegoogelt und Iced Tea ist von Red Hat ein Projekt für JAVA web browser plugin. Ich werde es zunächst mal so belassen - trotzdem vielen Dank für Deine Mühe, habe viel gelernt und kann es bestimmt demnächst auch anwenden.

Viele Grüße Claus

Antworten |