【问题标题】:Jar file made by netbeans for concole app, gives "main" java.lang.NoClassDefFoundError由 netbeans 为控制台应用程序制作的 Jar 文件,给出“main” java.lang.NoClassDefFoundError
【发布时间】: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


【解决方案1】:

您正在使用 jar 文件作为自动执行,请检查您的命令行。您需要将 jar 文件包含到您的项目中并使用项目的主入口点。

【讨论】:

  • 嘿!我不明白我必须做什么......在命令行中有我的 jar 文件......你的意思是“将 jar 文件包含到你的项目中并使用项目的主要入口点”......任何例子这个怎么做?谢谢....
猜你喜欢
  • 2018-12-06
  • 2011-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-11
  • 1970-01-01
相关资源
最近更新 更多