【问题标题】:NoClassDefFoundError for a packaged class打包类的 NoClassDefFoundError
【发布时间】:2023-03-07 08:39:01
【问题描述】:

我正在尝试运行一个使用 YouTube 数据 API 的 jar 文件,但其中一个 API 类出现 NoClassDefFoundError:

alt text http://img205.imageshack.us/img205/1808/noclassdeffounderror.png

AuthenticationException.class 在 gdata-core-1.0 jar 中找到:

alt text http://img683.imageshack.us/img683/7329/authenticationexception.png

gdata-core-1.0 jar 已添加到我的类路径中:

alt text http://img24.imageshack.us/img24/2195/classpathe.png

我做错了什么?

【问题讨论】:

  • 为什么不使用 Eclipse 进行构建?
  • 我是 Eclipse 新手。我正在使用它来自动编译并制作 jar,但在命令提示符下运行 jar。

标签: java eclipse classpath noclassdeffounderror


【解决方案1】:

也许您的类路径中没有 jar。命令提示符执行不设置类路径。您必须自己完成,或者在执行时即时提供。

您可能应该看看为 JAR 文件设置正确的 MANIFEST 文件。

这个post有更好的描述

【讨论】:

  • 在最后一张图片中突出显示
  • 是的,但是您遇到的异常是在命令提示符中,而不是在 Eclipse 中。如果我错了,请纠正我
  • 在 Eclipse 中创建的类路径在我尝试运行的 jar 文件中。需要在命令提示符下重新设置吗?
  • 啊!!知道了!! jar 中将有一个名为 MANIFEST.MF 的文件,您必须在那里设置类路径!查看我的更新答案
猜你喜欢
  • 2019-03-16
  • 2017-08-01
  • 1970-01-01
  • 2015-09-08
  • 1970-01-01
  • 1970-01-01
  • 2014-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多