mkgmap aufruf aus perl skript

Moin !

da die perl-community zur Zeit nicht erreichbar ist und viele mit perl in osm basteln stelle ich meine frage einmal hier.

das perl-skript soll mkgmap starten - in batch funktioniert der aufruf.

hier mein perl-code an betreffender stelle (die variablen-werte lasse ich einmal weg - das erzeugte commando folgt):

#    java -Xmx512M -jar ../mkgmap-GarminKartenGenerieren/mkgmap.jar  --utf8 --map-features=jan2009.csv --family-id=42 --tdbfile ../osm_geofabrik_data/schleswig-holstein.osm ../osm_geofabrik_data/hamburg.osm ../osm_geofabrik_data/niedersachsen.osm
$java_command = 'java '.$mkgmap_memory_option.' '.$mkgmap_file.' '.$mkgmap_utf8.' --map-features='.$mkgmap_map_feature.' --family-id='.$mkgmap_family_id.' '.$mkgmap_tdbfile;

#create osmfiles which to merge
print "create osmfiles which to merge\n";
 foreach $osmfile (@osmfiles) {
  $java_command = $java_command.' '.$osmfile
 }

print "\n\nmkgmap-command:\n";
print $java_command;
system $java_command;

perl setzt dann folgenden funktionsaufruf ab:

java -Xmx512M ../mkgmap-GarminKartenGenerieren/mkgmap.jar --utf8 --map-feat
s=jan2009.csv --family-id=42 --tdbfile ../osm_geofabrik_data/schleswig-holste
osm ../osm_geofabrik_data/hamburg.osm ../osm_geofabrik_data/niedersachsen.osm

und im commando-fenster kommt folgende meldung:

Exception in thread "main" java.lang.NoClassDefFoundError: ///mkgmap-GarminKartenGenerieren/mkgmap/jar

kann mir einer sagen was ich (greenhorn) falsch gemacht habe ?

gruß Jan :slight_smile: