Installation JOSM Latest über offizielles osm-de-Repo
Bei der Installation von JOSM Latest hat es mir auch gleich openjdk6 installiert (obwohl ja für JOSM JAVA 7 empfohlen wird). Nun, egal.
Aber als ich dann JOSM gestartet habe, hatte ich keine Möglichkeit die Menüs per Maus aufzurufen. Bei Klick auf ein Menü hat es zwar das Menü geöffnet aber dann gleich wieder geschlossen. Ich hatte also keine Möglichkeit die jeweiligen Menüpunkte anzuklicken.
Nach der Deinstallation von openjdk6 und der Installation von openjdk7 hat es dann reibungslos funktioniert.
Ist das ein bekanntes Problem? Oder ist das ein spezifisches Problem unter UbuntuGnome 14.04 b1?
Sollte man die Abhängigkeiten von JOSM nicht gleich automatisch auf openjdk7 setzen?
Dass Java 6 installiert wird, ist unschön, aber zu verkraften.
Das Problem mit den sich schließenden Menüs ist schon seit vielen Jahren bekannt. Eine Lösung dafür gibt es nicht bzw. nur eingeschränkt. Welchen Window Manager nutzt du? Es gibt eine ganze Reihe von Einstellungen, die je nach Kombination helfen können.
$ wmname LG3D
$ export _JAVA_AWT_WM_NONREPARENTING=0
(Je nach Fenstermanager auch 1)
Weitere Probleme können sein, dass der Mauszeiger in Menüs einen Offset hat, du also immer ein paar Einträge daneben klicken musst.
edit: Um es klarzustellen. Das ist kein Problem mit JOSM, sondern mit Java unter Linux.
@chris… nö, bin an der Beta 1 testen. Per offiziellem Repo ist man auch immer aktuell.
@SammysHP… unter Unity hatte damals JOSM noch reibungslos funktioniert mir der openjdk6. Aber ich nutzte unter Unity schon lange openjdk7. Und da ich jetzt auf UbuntuGnome gewechselt bin (mit der Unity-Oberfläche bin ich nie ganz zufrieden gewesen, darum jetzt wieder Gnome) war mir nicht ganz klar, wo der Fehler momentan liegt (kann an UbuntuGnome liegen oder im openjdk6 oder JOSM). Aber mir spielt es ja keine Rolle, da ich ja eh wieder auf openjdk7 geändert habe.
Aber es wäre schon gut, wenn man gleich in JOSM eine Abhängigkeit zu openjdk7 machen würde. Dann wird es auch bei anderen Leuten nie zu solch einem Fehler kommen.
Auch wenn es mit deinem Problem nicht direkt zu tun hat, aber vielleicht interessiert es jemanden, der den Thread findet:
In Kubuntu 13.10 habe ich größere Probleme mit openjdk7 und sun-java7. Popup-Fenster sind häufig transparent für die Maus, d.h. ich klicke auf das Fenster, löse aber eine Funktion im darunterliegenden Hauptfenster aus (Workaround: rechtsklick ins Hauptfenster, dann kann man das Popup wieder richtig benutzen) oder JOSM reagiert auf keine Mauseingabe mehr (Workaround: F10 dann Esc drücken, dann geht wieder alles). Mit openjdk6 hingegen läuft alles wie es soll. Ähnliche Probleme hat auch vor Kurzem jemand auf der mailing-Liste berichtet…
Klappt einwandfrei mit den bereitgestellten Ubuntu-Mitteln:
-im Software-Center OpenJDK-Java7-Laufzeitumgebung installieren
-weiter mit Anleitung auf http://wiki.ubuntuusers.de/JOSM unter “Manuell”
Manuell: Download von josm_logo.png, josm.desktop und josm-tested.jar
josm_logo.png → /usr/share/pixmaps/josm.png
josm.desktop nachbearbeiten: josm_logo.png in josm.png ändern und josm.jar in josm-tested.jar
josm.desktop → /usr/share/applications/josm.desktop
/opt/josm anlegen mit Schreibrechten für normalen User (Owner man selbst, dann kann man auch später die angebotene aktuellste josm-tested.jar einfach mit dem “Dateimanager” kopieren und die alte Version überschreiben)
josm-tested.jar → /opt/josm/josm-tested.jar
JOSM wie gewohnt in der Dash/Anwendungen starten (und das Symbol im Starter behalten per Rechtsklick)
(Die OpenJDK-Java7-Laufzeitumgebung deckt auch Java-Programme wie Osmosis, Mkgmap und Splitter ab (wer’s benutzt). Sauberer kann man es nicht installieren, wenn man nicht selbst kompiliert.)
Hatte ich auch ein paar mal (mit Ubuntu 13.10, Unity und OpenJDK 7). In dem Fall als Notbehelf: eine bestehende *.osm-Datei überspeichern (ggf. schnell eine leere Textdatei anlegen) - um die Änderungen nicht zu verlieren und kein unvollständiges Changeset mit falschem Kommentar hochzuladen; dann Josm neu starten.