【发布时间】:2016-02-28 23:41:58
【问题描述】:
以下是我创建的 jar 的清单文件。
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: Arun
Class-Path: lib/httpclient-4.5.1.jar lib/httpcore-4.4.3.jar lib/c
ommons-logging-1.2.jar lib/commons-codec-1.9.jar lib/httpmime-4.5.1.j
ar lib/json-simple-1.1.1.jar lib/junit-4.10.jar lib/hamcrest-core-1.1
.jar
Created-By: Apache Maven 3.3.3
Build-Jdk: 1.8.0_72
Main-Class: org.wso2.ml.driver.Shell
虽然 Class-Path 条目显示它已在 jar 的 lib 文件夹中添加了必要的 jar,但当我运行此可执行 jar 时,我收到 Noclassdeffound 错误。
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/entity/mime/content/ContentBody
这就是我执行 jar 的方式
java -jar restclient-1.0-SNAPSHOT.jar
【问题讨论】:
-
JVM 不同意你的观点——它找不到类。您需要弄清楚自己做错了什么,而不是坚持一切都很好。