【问题标题】:"NoClassDefFoundError" when running .jar file with cmd使用 cmd 运行 .jar 文件时出现“NoClassDefFoundError”
【发布时间】:2019-01-04 15:38:20
【问题描述】:

所以我有两个文件要编译成 jar 文件:Testfield.class(我通过 javac 命令从Testfield.java 生成)和manifest.txt

现在当我在 cmd 中运行我的 jar 文件时,我得到了这个 noclassdeffounderror 它是这样的:

Exception in thread "main" java.lang.noclassdeffounderror: Testfield (wrong name: testfield/Testfield)

怎么了?

编辑* Testfield.class 文件包含以下行:

Main-Class: Testfield

【问题讨论】:

  • 清单的Main-Class 属性包含一个类名,而不是文件名。它不能包含“.class”。
  • 都试过了,结果一样
  • Testfield.java 是否包含package 声明?
  • 是的,“包Testfield {...}
  • 请编辑您的问题并包含 Testfield 类的代码。

标签: java javac noclassdeffounderror


【解决方案1】:

NoClassDefFoundError 表示负责动态加载类的类加载器(在本例中为 java.net.URLClassLoader)找不到您尝试使用的类的 .class 文件,您可以发布清单吗?

你也可以尝试在-verbose运行javac

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-28
  • 1970-01-01
  • 2021-09-28
  • 2013-04-26
  • 2012-05-01
  • 1970-01-01
相关资源
最近更新 更多