You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
#1 2012-04-30 16:38:51
- Michelwald
- Member

- Registered: 2010-02-10
- Posts: 124
JOSM und mehr RAM-Speicher reservieren
Ich bin praktisch ein DAU und habe folgendes Problem (Windows 7 mit 64 k):
Bis etwa herbst 2011 startete ich JOSM über eine batch-datei *.bat mit folgendem Inhalt zur Reservierung von mehr Speichgerplatz im RAM (bei mir eben 3072)
C:\windows\system32\Java.exe -Xmx3072M -jar "C:\program Files (x86)\JOSM\josm-tested.jar"
Irgendwann funktionierte das nicht mehr, ich kann nicht nachvollziehen, ab wann und warum.
Seitdem starte ich JOSM direkt mit einem link von meinem Desktop, das tut dann auch, aber eben nur mit deutlich weniger reserviertem Speicher.
Kann einer der Wissenden von Euch mal einen Tip geben, wie das wieder zu machen wäre, insbesondere so, dass die regelmäßigen updates von JOSM automatisch herabgeladen und installiert werden.
bei der obigen batch-Datei stimmt der Pfad zu java.exe nicht mehr, wo ist java jetzt und/oder was muß ich da rein schreiben, und mit oder ohne Anführungszeichen.
der Pfad zu josm-tested ist ok.
Herzlichen Dank für Eure Hilfe
Michelwald
Ich habe eiserne Prinzipien. Wenn sie Dir nicht gefallen, habe ich auch noch andere! Groucho Marx
Offline
#2 2012-04-30 16:53:45
- aighes
- Member
- From: Shanghai
- Registered: 2009-03-29
- Posts: 5,383
- Website
Re: JOSM und mehr RAM-Speicher reservieren
bearbeite mal deine bat-Datei und füge in die Zeile darunter ein pause ein. Dann sollte dir das Konsolenfenster sagen, woran es hapert.
Viele Grüße
Henning
Offline
#3 2012-04-30 17:31:39
- chris66
- Member

- From: Germany
- Registered: 2009-05-24
- Posts: 10,128
Re: JOSM und mehr RAM-Speicher reservieren
Hi,
kannst mal ein Search auf "java.exe" machen.
Normal wird das nach C:\program files\java oder C:\program files(x86)\java installiert, zusätzlich oft nach system32 kopiert,
da das standardmäßig im Windows Suchpfad ist.
Und wie schon geschrieben wurde , bau mal ne "pause" in die Batch-Datei.
Chris
Mapper aus dem Münsterland.
Offline
#4 2012-04-30 20:39:53
- trekki
- Member
- Registered: 2010-10-30
- Posts: 254
Re: JOSM und mehr RAM-Speicher reservieren
Bei meinem vergleichbaren System habe ich die Datei C:\OSM\JOSM\josm-latest.bat mit folgendem Inhalt erstellt
java -Xmx4600M -jar C:\OSM\JOSM\josm-latest.jarUnd starte dies mit einer Verknüpfung
Der Trick ist "C:\Windows\explorer.exe " vor dem Aufruf der Batch-Datei zu stellen. Dann kann dies auch als Link z.B. in der Taskleiste eingefügt werden.
Offline
#5 2012-04-30 20:43:48
- trekki
- Member
- Registered: 2010-10-30
- Posts: 254
Re: JOSM und mehr RAM-Speicher reservieren
Ach so, automatische Updates? Weiss ich auch nicht, wie es geht. Wenn in JOSM der entsprechende Hinweis kommt, klicke ich auf meine "wget_latest.bat", die folgenden Inhalt hat
del josm-latest.jar
wget http://josm.openstreetmap.de/download/josm-latest.jarAlso nur Halb-Automatisch.
wget bekommst Du hier http://gnuwin32.sourceforge.net/packages/wget.htm
Offline
#6 2012-04-30 20:52:58
- kellerma
- Member
- Registered: 2010-07-18
- Posts: 1,623
Re: JOSM und mehr RAM-Speicher reservieren
del josm-latest.jar wget http://josm.openstreetmap.de/download/josm-latest.jar
Also bitte!
Wenn, dann
alias josm-build='cd /home/user/apps; svn co http://josm.openstreetmap.de/svn/trunk josm; cd josm; ant clean dist; cp dist/josm-custom.jar ../../bin/; cd ~'![]()
Offline
#7 2012-04-30 21:12:39
- trekki
- Member
- Registered: 2010-10-30
- Posts: 254
Re: JOSM und mehr RAM-Speicher reservieren
Bahnhof?
Offline
#8 2012-04-30 21:45:34
- chris66
- Member

- From: Germany
- Registered: 2009-05-24
- Posts: 10,128
Re: JOSM und mehr RAM-Speicher reservieren
Nein, Linux.
Mapper aus dem Münsterland.
Offline
#9 2012-04-30 22:00:29
- trekki
- Member
- Registered: 2010-10-30
- Posts: 254
Re: JOSM und mehr RAM-Speicher reservieren
OK, ich habe den Smily überlesen.
Macht das Linux Skript ein automatisches Update? Oder ist dies auch nur ein halbautomatisches Update?
Offline
#10 2012-04-30 22:22:27
- phanaton
- Member
- Registered: 2012-04-15
- Posts: 18
Re: JOSM und mehr RAM-Speicher reservieren
Das Skript holt sich die aktuellsten Ereignisse der Entwicklung vom SVN trunk, "kompilliert" diese und schiebt dann die daraus entstandene binary nach /home/user/bin, wenn ich das so richtig sehe. Also, das daraus resultierende Ergebnis ist zwar noch aktueller als die josm-latest.jar, läuft aber so ohne Zufügung von anderen Befehlen auch nur "halbautomatisch". Was ist bei dir eigentlich automatisch? Wenn du meinst das, dass Ganze beim starten aktualisieren soll, dann mach doch hinter die Zeile:
wget http://josm.openstreetmap.de/download/josm-latest.jarnoch ein
java -jar .\josm-latest.jar(Windows-Schreibweise, bei linux dann statt .\ ein ./)
Das Skript ist dann allerdings "dumm", und holt immer wenn man es aufruft, also in dem Fall dann JOSM startet, die aktuelle josm-latest.jar, wenn man JOSM also alle paar Minuten startet, tut man das lieber direkt über die binary(josm-latest.jar).
Gruß Philipp
Offline
#11 2012-04-30 23:06:50
- aighes
- Member
- From: Shanghai
- Registered: 2009-03-29
- Posts: 5,383
- Website
Re: JOSM und mehr RAM-Speicher reservieren
da latest immer einmal am Tag kompiliert wird, könnte man beim Start gucken, ob die josm-latest heute heruntergeladen wurde, wenn nicht, soll wget diese neu laden. Ich hab nur keine Ahnung, ob man per batch ans Dateidatum herankommt.
Viele Grüße
Henning
Offline
#12 2012-04-30 23:48:29
- kellerma
- Member
- Registered: 2010-07-18
- Posts: 1,623
Re: JOSM und mehr RAM-Speicher reservieren
da latest immer einmal am Tag kompiliert wird, könnte man beim Start gucken, ob die josm-latest heute heruntergeladen wurde, wenn nicht, soll wget diese neu laden. Ich hab nur keine Ahnung, ob man per batch ans Dateidatum herankommt.
Echt schlimm, mit der Jugend von heute!
Liest einfach nicht die man-pages!
"wget --timestamping <file>" is all you want ![]()
Und wehe man wechselt das Verzeichnis!
Offline
#13 2012-05-01 08:23:38
- MHohmann
- Member

- From: Tartu, Estonia
- Registered: 2009-06-07
- Posts: 1,600
- Website
Re: JOSM und mehr RAM-Speicher reservieren
Das geht auch anders
Ich lasse das hier per Cronjob laufen:
#!/bin/sh
cd /programs/Grafik/JOSM
mv -f josm-latest.txt josm-latest-old.txt
wget -O josm-latest.txt http://josm.openstreetmap.de/latest
if diff -q josm-latest.txt josm-latest-old.txt
then
echo "Latest JOSM up to date."
else
echo "Latest JOSM needs update..."
mv -f josm-latest.jar josm-latest-old.jar
wget -O josm-latest.jar http://josm.openstreetmap.de/josm-latest.jar
fi
mv -f josm-tested.txt josm-tested-old.txt
wget -O josm-tested.txt http://josm.openstreetmap.de/tested
if diff -q josm-tested.txt josm-tested-old.txt
then
echo "Tested JOSM up to date."
else
echo "Tested JOSM needs update..."
mv -f josm-tested.jar josm-tested-old.jar
wget -O josm-tested.jar http://josm.openstreetmap.de/josm-tested.jar
fiSotM Baltics, 3.-4. August 2013, Tartu, Estonia: amenity=university, mappers=yes
Offline
#14 2012-05-01 08:55:54
- mmd
- Member
- Registered: 2010-11-06
- Posts: 2,150
Re: JOSM und mehr RAM-Speicher reservieren
Kann einer der Wissenden von Euch mal einen Tip geben, wie das wieder zu machen wäre, insbesondere so, dass die regelmäßigen updates von JOSM automatisch herabgeladen und installiert werden.
Mein Tipp: Java Webstart verwenden, da ist die automatische Aktualisierung mit drin, irgendwelche Shellskripte komplett überflüssig. Allerdings muss noch der maximale Speicher hochgesetzt werden, sonst läuft das Ding nur mit 64MB. Dazu gibt es auch ein Ticket.
- Auf josm.openstreetmap.de gehen
- Die "josm.jnlp" unter "Launch josm.jnlp" mit Rechts-Klick am besten auf dem Desktop speichern.
- josm.jnlp auf dem Desktop mit notepad öffnen, dort die Zeile
<j2se version="1.6+"/>austauschen gegen
<j2se version="1.6+" initial-heap-size="1024m" max-heap-size="3072m"/>Achtung: Beide Werte sind für "gewöhnliche" 32bit Systeme zu groß, dort am besten 256m als initial-heap-size und 768m als max-heap-size ausprobieren!
Dann auf josm.jnlp doppelklicken. Fertig.
Übrigens: das Icon mit OSM-Logo, das beim ersten Aufruf auf dem Desktop angelegt wird, hat den größeren Speicher nicht mit drin (warum auch immer). Daher immer auf josm.jnlp doppelklicken.
In JOSM unter Hilfe -> Statusbericht müsste dann in etwa stehen:
Identification: JOSM/1.5 (5181 de)
Memory Usage: 76 MB / 2709 MB (41 MB allocated, but free)
Java version: 1.6.0_xx, Sun Microsystems Inc., Java HotSpot(TM) 64-Bit Server VM
Operating system: Windows 7Last edited by mmd (2012-05-17 14:20:57)
Offline
#15 2012-05-01 09:04:22
- kellerma
- Member
- Registered: 2010-07-18
- Posts: 1,623
Re: JOSM und mehr RAM-Speicher reservieren
Mein Tipp: Java Webstart verwenden, da ist die automatische Aktualisierung mit drin, irgendwelche Shellskripte komplett überflüssig.
Werden dann beim jedem click die 7 MB josm neu runtergeladen? Nicht sehr ökonomisch.
MHohmanns Skript liesse sich auch verkürzen:
#!/bin/sh
cd /programs/Grafik/JOSM
wget http://josm.openstreetmap.de/josm-latest.jar -q --timestamping
wget http://josm.openstreetmap.de/josm-tested.jar -q --timestampingOffline
#16 2012-05-01 09:06:36
- mmd
- Member
- Registered: 2010-11-06
- Posts: 2,150
Re: JOSM und mehr RAM-Speicher reservieren
mmd wrote:Mein Tipp: Java Webstart verwenden, da ist die automatische Aktualisierung mit drin, irgendwelche Shellskripte komplett überflüssig.
Werden dann beim jedem click die 7 MB josm neu runtergeladen? Nicht sehr ökonomisch.
Nein, die aktuelle Version wird lokal gecached.
Offline
#17 2012-05-01 09:13:40
- aighes
- Member
- From: Shanghai
- Registered: 2009-03-29
- Posts: 5,383
- Website
Re: JOSM und mehr RAM-Speicher reservieren
Echt schlimm, mit der Jugend von heute!
Liest einfach nicht die man-pages!"wget --timestamping <file>" is all you want
Und wehe man wechselt das Verzeichnis!
Sorry, Sorry...des is so aber wirklich sehr kompfortabel...DANKE für den Hinweis.
C:\GnuWin32\bin\wget.exe --timestamping http://josm.openstreetmap.de/josm-tested.jar
C:\Programme\Java\jre7\bin\java.exe -Xmx3000M -jar josm-tested.jar %1Viele Grüße
Henning
Offline
#18 2012-05-01 10:16:47
- Michelwald
- Member

- Registered: 2010-02-10
- Posts: 124
Re: JOSM und mehr RAM-Speicher reservieren
Erst mal herzlichen Dank für Eure Beiträge:
Mein Problem, JOSM mit mehr reserviertem Speicherplatz über eine *.bat-Datei zu starten, funktioniert jetzt:
C:\windows\sysWOW64\java.exe -Xmx1536M -jar "C:\program Files (x86)\JOSM\josm-tested.jar"
Jetzt versuche ich mich mal noch an dem automatischen update ...
Euch einen schönen ersten Mai
Michelwald
Ich habe eiserne Prinzipien. Wenn sie Dir nicht gefallen, habe ich auch noch andere! Groucho Marx
Offline
#19 2012-05-01 11:18:37
- MHohmann
- Member

- From: Tartu, Estonia
- Registered: 2009-06-07
- Posts: 1,600
- Website
Re: JOSM und mehr RAM-Speicher reservieren
MHohmanns Skript liesse sich auch verkürzen:
#!/bin/sh cd /programs/Grafik/JOSM wget http://josm.openstreetmap.de/josm-latest.jar -q --timestamping wget http://josm.openstreetmap.de/josm-tested.jar -q --timestamping
Gute Idee - die Option kannte ich noch gar nicht, und die entsprechende man-Page ist mit dem Eintrag "Turn on time-stamping." ein wenig knapp formuliert
Werde ich mal ausprobieren ![]()
SotM Baltics, 3.-4. August 2013, Tartu, Estonia: amenity=university, mappers=yes
Offline
#20 2012-05-01 12:27:46
- PHerison
- Member

- From: Rhein-Main
- Registered: 2008-04-04
- Posts: 1,770
Re: JOSM und mehr RAM-Speicher reservieren
So sieht meine josm.bat aus. Gestartet wird sie mit "C:\Users\User\Documents\josm.bat tested" für die stabile Version. Da die vielen bing-Bilder meinen Virenscanner und das Backup regelmäßig ausgebremst haben, habe ich noch eine Löschroutine ans Ende gebastelt.
@echo off
set path=%path%;C:\Program Files\GnuWin32\bin;d:\Program Files\josm
set java_param=-jar -Xmx1024m
set tiles=%localappdata%\Temp\JMapViewerTiles_User
d:
cd "\Program Files\JOSM"
:run_josm
rem Testen ob neue Version von JOSM existiert, wenn "ja", dann download
wget.exe -N http://josm.openstreetmap.de/josm-%1.jar
rem starte JOSM mit Parametern
java.exe %java_param% josm-%1.jar
rem Bing-Tile-Cache loeschen falls mehr als 30000 files im Verzeichnis
dir /a-d "%tiles%\Bing Aerial Maps" | find /c ":" > NUMfiles.###
set /p count=<NUMfiles.###
del /q NUMfiles.###
rem echo %count%
if %count% lss 30000 goto end
:delete_tiles
del /f /q "%tiles%\Bing Aerial Maps"
rem del /f /q "%tiles%\Mapnik"
goto end
:end
rem pauseOffline
#21 2012-05-01 14:19:56
- Dennis[B]
- Member
- Registered: 2009-07-18
- Posts: 1,147
Re: JOSM und mehr RAM-Speicher reservieren
Ich habe mir für dafür mal eine EXE selber geschrieben. Die prüft, ob es eine neue Version gibt, lädt die dann runter und startet sie. Da jedoch Virenkiller das als "Nachladefunktion" erkennen (Ist es ja auch, nur halt eine Positive), schlagen einige davon Alarm. Also keine gute Idee, die hier zu veröffentlichen.
So starte ich JOSM:
ShellExecute(Application.Handle, PChar('open'),
PChar('C:\WINDOWS\system32\java.exe' ),
PChar('-Xmx1024M -jar '+ExtractFilePath(Application.ExeName)+'josm-'+inttostr(v)+'.jar'),nil, SW_NORMAL);und damit hatte JOSM bisher keine Ram-Probleme. Ich füge ich nicht die explorer.exe, sondern die java.exe mit an, damit es funktioniert.
---
Offline
#22 2012-05-02 20:53:42
- trekki
- Member
- Registered: 2010-10-30
- Posts: 254
Re: JOSM und mehr RAM-Speicher reservieren
Der OP hatte ja nach einer Batch Lösung unter Windows für DAUs gefragt. Ohne weitere Hinweise kamen hier auch Linux Vorschläge und jetzt auch eine Zeile aus einer mir nicht ersichtlichen Programmierumgebung. Dies mag für einige oder villeicht auch viele ja einfach zu erkennen sein (so wie bei uns in der Firma der Vertrieb Kundenwünsche erst nach der Auslieferung beschreibt und dann ein "natürlich" dabei tut) - aber nicht für alle.
Daher eine Bitte von mir: schreibt doch dabei, unter welchen OS und welcher Umgebung diese Aufrufe durchgeführt werden sollen. Der Ratespass geht dabei zwar verloren, das Verständnis steigt.
Danke,
trekki
Offline
#23 2012-05-08 16:31:02
- Michelwald
- Member

- Registered: 2010-02-10
- Posts: 124
Re: JOSM und mehr RAM-Speicher reservieren
ich ziehe diesen thread noch mal hoch:
Es gibt ja jetzt das neue JOSM 5210.
Hier wird nach dem Öffnen angekündigt, dass:
Einige kleinere Erweiterungen
Kommandozeilenargument --load-preferences= um Einstellungen beim Starten von JOSM zu setzen
Da frage ich nun als DAU:
kann ich hier auch mehr RAM-Speicherplatz reservieren lassen und wenn ja, wie geht das, wo muss ich was hineinschreiben. Ich habe leider keine Ahnung und finde auch über goo*** usw. keine Antwort.
Danke an Euch, die Ihr es vielleicht wisst
Michelwald
Ich habe eiserne Prinzipien. Wenn sie Dir nicht gefallen, habe ich auch noch andere! Groucho Marx
Offline
#24 2012-05-08 16:44:23
- aighes
- Member
- From: Shanghai
- Registered: 2009-03-29
- Posts: 5,383
- Website
Re: JOSM und mehr RAM-Speicher reservieren
Nein...aber du kannst die Einstellungen, die du in josm setzen kannst ändern. Wie weiß ich auch nicht.
Das --load-preferences= muss hinter das josm-teted.jar
Sinnvoll ist es meiner Meinung nach nur, wenn man eine Versionen von josm mit mehreren Einstellungen nutzen möchte. Bspw. zum Mappen von Grenzen soll Mapcss xyz geladen werden und zum Mappen von Radwegen abc.
Viele Grüße
Henning
Offline
#25 2012-05-08 17:23:33
- Netzwolf
- Member
- Registered: 2008-04-01
- Posts: 1,681
- Website
Re: JOSM und mehr RAM-Speicher reservieren
Nahmd,
kann ich hier auch mehr RAM-Speicherplatz reservieren lassen und wenn ja, wie geht das, wo muss ich was hineinschreiben.
Nein.
Der maximal benutzbare Speicherplatz ist eine Eigenschaft der Java virtuellen Maschine (java) und nicht eine Eigenschaft der Applikation (josm.jar). Das josm.jar kann sich *nicht* selbst mehr Speicher zuweisen. Du musst also den Speicherparameter wie Du es oben schon gemacht hast dem java direkt übergeben.
Gruß Wolf
Fragen zu meinen Posts via Mastodon oder per Twitter-DM.
Offline