[Talk-de] JOSM ist nur ein wirrer Haufen bunter Pixel

André Riedel riedel.andre at gmail.com
So Aug 9 16:36:42 UTC 2009


Hallo Tirkon,

wo hast du die josm-tested.jar oder josm-latest.jar  gespeichert? Ich
gehe jetzt mal von "C:\osm\josm" aus. Eingaben müssen immer ohne die
Anführungsstriche erfolgen.

Um die Eingabeaufforderung zu starten (das ist kein DOS-modus) gehst
du wie folgt vor:
Windows XP: Start -> Ausführen ... -> "cmd" eingeben und mit der
Enter-Taste bestätigen
Windows Vista/7: Start -> in Eingabezeile "cmd" eingeben und mit der
Enter-Taste bestätigen

Jetzt öffnet sich ein neues Fenster mit weißen Text auf schwarzen
Grund (die Eingabeaufforderung). Hinter dem momentanen Verzeichnis
blinkt ein "_" und dient als aktuelle Position der Eingabe. Dort gibt
man jetzt den Befehl "cd C:\osm\josm" ein um in das JOSM-Verzeichnis
zu wechseln. Bestätigt werden die Befehle jedesmahl mit Enter.

Um ein Java-Programm zu starten, kann man es entweder mit Doppelklick
auf die Datei ausführen oder durch einen Befehl in der
Eingabeaufforderung. Um einen Programm zu starten genügt die Eingabe
von "java -jar josm-tested.jar".

Durch die Eingabe weiterer Parameter kann man die Ausführung des
Java-Programmes in vielfältiger Weise beeinflussen.

Beispiele:
-Xms32m
... Gibt den minimal für Java verwendeten Arbeitsspeicher an. Hier 32 MB.
-Xmx256m
... Gibt den maximal für Java verwendetbaren Arbeitsspeicher an. Hier 256 MB.
... Mögliche andere Werte sind hier alle Potenzen von 2, also auch 64,
128, 512, 1024 usw.

-XX:+UseParallelGC
-XX:+UseAdaptiveSizePolicy
... Beinflussung der Arbeitsspeichernutzung und -wiederfreigabe.

-Dsun.java2d.ddscale=true
... Für Unterstützung der Arbeitsleistung durch die Grafikkarte. In
Windows standardmäßig mit DirectX. [1]

-Dsun.java2d.opengl=true
-Dsun.java2d.d3d=false
-Dsun.java2d.ddscale=true
... Um unter Windows anstatt DirectX die alternative OpenGL zu nutzen,
sind die vorhergehenden Parameter notwendig. Unter Linux ist dies der
einzige Weg um eine Grafikkartenunterstützung zu bekommen. [1]

Zum Testen wie das ganze auf deinem Rechner läuft solltest du jetzt
die beiden folgenden Varianten prüfen. Bitte beachte, dass die Eingabe
hintereinander geschieht und keine kryptischen Zeichen enthält. Diese
müssen gelöscht werden.

"java -Dsun.java2d.ddscale=true -jar josm-tested.jar"
oder
"java -Dsun.java2d.opengl=true -Dsun.java2d.d3d=false
-Dsun.java2d.ddscale=true -jar josm-tested.jar"

Wenn eine Variante davon funktioniert, kannst du dann mit Hilfe der
anderen Parameter schauen, ob das Programm damit besser funktioniert.

Damit du diese Parameter nicht immer wieder neu eingeben musst, kannst
du den funktionierenden Aufruf auch mit einer Verknüpfung oder einer
Bat-Datei automatisch übergeben.

Beispiel Bat-Datei:
Im entsprechenden JOSM-Ordern mit einem Rechtsklick eine neue
Textdatei erstellen. Öffne nun diese txt-Datei mit dem Editor und
kopiere den funktionierenden Aufruf in diese Datei hinein. Nach dem
Speichern musst der Name der Datei umbenannt werden. ("Neues
Textdokument.txt" in "josm.bat") Beim nächsten mal wenn du JOSM
starten willst, kannst du dies auch einfach mit einem Doppelklick auf
"josm.bat" machen.

Viel Spaß beim Probieren.
André

[1] Was ist DirectX oder OpenGL? Grob gesagt, liefern die beiden
Standards Funktionen um die Grafikkarte als Programmierer einfach
ansprechen zu können. Da DirectX von Microsoft entwickelt wird, gibt
es dies nicht für die freien Betriebssysteme wie Linux. Heutige
Grafikkarten für den Privatkundenmarkt - die ATI Radeon oder Nvidia
GeForce - bieten oft sehr gute DirectX-Unterstützung, aber nicht für
OpenGL. Die entsprechenden Pedants dazu sind die FireGL und
QuaddroFX-Karten, welche eine erweiterte OpenGL-Unterstützung bieten
und so auch für professionelle Programme wie CAD usw. unterstützen.




Mehr Informationen über die Mailingliste Talk-de