1

我在 Windows XP 中运行 OpenStreetMap 的 Osmosis 以从更大的集合中截取一部分数据。在各种化身中,程序要么挂起,要么给我以下错误:

C:\Documents and Settings\mmorisy\tools>osmosis.bat --read-xml enableDateParsing
=no file="us_zipcodes.osm" --log-progress interval="10" --bounding-box top=43.22
868195 left=-73.5981635 bottom=41.2283584 right=-69.814204 --write-xml file="mas
s_zipcodes.osm"
Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/classwor
lds/Launcher
Caused by: java.lang.ClassNotFoundException: org.codehaus.classworlds.Launcher
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: org.codehaus.classworlds.Launcher.  Program will
exit.

我感觉 Java 没有正确安装或配置,但我已经从 Oracle 的网站安装了最新的 SDK,并且无法弄清楚我可能会出错的地方,尽管可能有六种变化。

4

1 回答 1

3

您收到的错误表明 Java 本身已正确安装,但找不到它试图运行的 .class 文件。

猜测一下,osmosis.bat 中的 classworlds.jar 文件有一个不正确的 -jar 或 -cp(或 -classpath)参数。

于 2011-01-24T21:19:42.130 回答