脚本错误:线程“main”中的异常java.lang.NoClassDefFoundError:org / codehaus / classwor lds / Launcher

时间:2011-01-24 21:13:12

标签: java windows-xp openstreetmap

我正在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的网站上安装了最多的revent SDK,并且无法弄清楚我可能出错的地方,尽管可能有六个变种。

1 个答案:

答案 0 :(得分:3)

您获得的错误意味着Java本身已正确安装,但无法找到它正在尝试运行的.class文件。

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