【发布时间】:2019-01-09 23:55:23
【问题描述】:
简而言之,我的问题是我在 netbeans 中创建了一个控制台应用程序项目,该项目在 netbeans 中完美运行。
我从这个项目构建了一个 jar 文件,运行的控制台给出了....
C:\blabla>java -jar mypath_to_jar\project.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/client/ClientProtocolException
at project_pkg.Main.main(Main.java:20)
Caused by: java.lang.ClassNotFoundException: org.apache.http.client.ClientProtocolException
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
我提取了 jar 并且清单是:
清单版本:1.0 Ant 版本:Apache Ant 1.9.7 创建者:1.8.0_161-b12(甲骨文公司) 主类:my_project_pkg.Main
请问有人有解决这个问题的方法吗? 提前谢谢...
【问题讨论】:
-
您错过了类路径中的依赖项
-
您的 jar 文件缺少在 netbeans 中运行时仍然具有的依赖项。搜索你需要的 jars 并将它们添加到你的本地类路径
标签: java netbeans jar console noclassdeffounderror