Nachdem ich es nun geschafft habe, meine erste Änderung im Stil in die Karte einzubauen und sichtbar werden zu lassen, wollte ich den Kartenerstellungsprozess auf eine Batch-Datei umstellen.
Allerdings erhalte ich beim Aufruf von
C:\Program Files (x86)\OpenStreetMap\OsmAndMapCreator>java -Djava.util.logging.config.file=logging.properties -Xms64M -Xmx6300M -cp “./OsmAndMapCreator.jar:lib/OsmAnd-core.jar:./lib/*.jar” net.osmand.util.IndexBatchCreator E:\Maps\Development\Chile.OsmAnd\batch.xml
die Fehlermeldung
Fehler: Hauptklasse net.osmand.util.IndexBatchCreator konnte nicht gefunden oder geladen werden
Was ist da schon wieder falsch?
Das war ganz banal ein Problem des Java-Classpath. Der wurde beim Aufruf so gesetzt, daß er relativ zum momentanen Verzeichnis angegeben wurde statt relativ zur .bat-Datei. Das läßt sich einfach beheben und habe es in
https://github.com/osmandapp/OsmAnd-tools/issues/334
beschrieben.
Für den Fall, daß es dort in Vergessenheit gerät (schließlich wird die notorisch kaputte zip-Datei mit den OsmandMapcreator Tools auch nie repariert…), hier mal der Inhalt der inspector.bat-Datei wie er sein sollte:
java.exe -Djava.util.logging.config.file=logging.properties -Xms64M -Xmx512M -cp “%~dp0\OsmAndMapCreator.jar”;“%~dp0\lib*.jar” net.osmand.obf.BinaryInspector %*
Bei den anderen .bat-Dateien ist das entsprechend azupassen: ~dp0 und “” rein.