【问题标题】:osmdroid-packager Could not find or load main classosmdroid-packager 找不到或加载主类
【发布时间】:2013-01-31 17:29:27
【问题描述】:

这主要是一个 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、到 jars、到当前目录,使用 -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 的副本,但我很确定这不是问题。

【问题讨论】:

  • 尝试以管理员身份运行该东西。它有帮助。

标签: java android osmdroid


【解决方案1】:

使用 3.0.3 版本的 osmdroid-packager ,例如 osmdroid-packager

对这个提示命令使用相同版本的库

设置类路径=osmdroid-android-3.0.3.jar;osmdroid-packager-3.0.3.jar;slf4j-android-1.5.8.jar;sqlitejdbc-v056.jar java org.andnav2.osm.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.5949

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 2016-01-16
    • 2021-06-06
    • 2017-02-26
    相关资源
    最近更新 更多