[標題]:[原]命令行運行class文件出現NoClassDefFoundError
[時間]:2012-02-14
[摘要]:Java命令運行程序時出現java.lang.NoClassDefFoundError: org/apache/http/HttpEntity。
[關鍵字]: Java、package、Jar、運行、error、class-path、庫、HttpClient
[文章編號]:暫無
[環境]: JDK 7.0
[作者]: Wintys (wintys@gmail.com)
[錯誤]:
運行命令行:
java NetLogin -cp .;commons-codec-1.4.jar;commons-logging-1.1.1.jar;httpclient-4.1.3.jar;httpclient-cache-4.1.3.jar;httpcore-4.1.4.jar;httpmime-4.1.3.jar
出現如下錯誤:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/HttpEntity
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.apache.http.HttpEntity
at java.net.URLClassLoader$1.run(Unknown Source)
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)
... 6 more
[原因&解決]:
被運行的程序編譯正常通過,運行卻出現了NoClassDefFoundError,不知道是哪里出錯了。找了半天,發現編譯程序的命令行有問題,-cp參數應放到類名前面來:
java -cp .;commons-codec-1.4.jar;commons-logging-1.1.1.jar;httpclient-4.1.3.jar;httpclient-cache-4.1.3.jar;httpcore-4.1.4.jar;httpmime-4.1.3.jar NetLogin
原創作品,轉載請務必保持原文完整性并注明出處。
作者:wintys (wintys@gmail.com)
博客:http://www.tkk7.com/wintys
posted on 2012-02-14 16:03
天堂露珠 閱讀(2150)
評論(0) 編輯 收藏 所屬分類:
Error