这主要是一个 java 问题,很可能是我忽略的问题。
我一直在尝试使用 osmdroid-packager ( http://code.google.com/p/osmdroid/wiki/HowToUsePackager ) 在 Ubuntu Linux 上为我的 android 应用程序打包地图图块。我一直按照上面网站上的说明进行操作,但遇到了一些问题。
我在当前目录中有 osmdroid-android-3.0.8.jar、osmdroid-packager-3.0.8.jar 和 slf4j-android-1.6.1-RCq.jar。我已经设置了类路径,并尝试使用下面的命令运行给我错误
'无法找到或加载主类 org.osmdroid.mtp.OSMMapTilePackager'
我还尝试了设置类路径的不同变体(设置类路径、CLASSPATH、到罐子、到当前目录,使用-classpath),结果相同。我能想到的最好的办法是这个类不在罐子里。
我从上面的网站尝试的命令是:
set classpath='osmdroid-android-3.0.8.jar;osmdroid-packager-3.0.8.jar;slf4j-android-1.6.1-RC1.jar;sqlitejdbc-v056.jar'
java org.osmdroid.mtp.OSMMapTilePackager -u http://tile.openstreetmap.org/%d/%d/%d.png -t Mapnik -d haarlem.zip -zmax 18 -n 52.4244 -s 52.3388 -e 4.6746 -w 4.594
java -cp . org.osmdroid.mtp.OSMMapTilePackager
也给出了同样的错误。
我还没有下载 sqlitejdbc 的副本,但我很确定这不是问题。