问题标签 [noclassdeffounderror]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
17 回答
187284 浏览

java - junit 中的 java.lang.NoClassDefFoundError

我在 junit 测试代码中的 java 中收到此错误。我在网上查了一下,它说我需要在类路径中添加junit.jar。

在 Eclipse 中,我已将其添加到项目属性窗口的类路径中,但仍然出现初始化错误。我应该怎么办..?

这是错误的完整跟踪:

0 投票
1 回答
848 浏览

android - 当我在单个 Android 项目中使用多个 Java 包时,NoClassDefFoundError 在运行时发生

我做了以下事情:

  1. 在 Eclipse 中创建一个工作的 Android 项目(不是库或测试项目)。它有一个名为 X 的包和一个活动 XA
  2. 在上述项目中创建一个新的 Java 包 Y,其中至少包含一个类 YC
  3. 从 XA 中调用 YC(即,从以前工作的原始包中调用新包中的某些内容)。
  4. 构建并运行 Android 项目。

它构建得很好,但是使用 YC 在第一行抛出 NoClassDefFoundError ,说它找不到 YC 当我重构 -> 将 YC 移动到包 X 中(所以它现在是 XC ),不再抛出运行时异常。怎么了?

模糊提示:我已经读过当构建时和运行时类路径以某种方式不同步时可能会发生类似的问题,但我还没有找到如何解决或解决问题。

0 投票
2 回答
1764 浏览

java - 错误的类路径?为什么我仍然收到 NoClassDefFoundError?

我正在用 Java 编写学校的项目(离散模拟库),但在运行示例应用程序时仍然出现此错误:

(/home/lut/Plocha/IMS 是根目录。在下面的文件树中,它被标记为 . - dot)

我在根目录中有库。还有一个目录examples,其中是使用该库的微小示例应用程序,每个应用程序都有自己的构建 ant 脚本。

目录结构:

我可以毫无问题地构建主库(输出dsim.jar./dest文件夹中)和示例应用程序(在./examples/Random)中,但是当我尝试运行示例应用程序(ant run)时,我仍然得到NoClassDefFoundError.

示例应用程序的build.xml(in ./examples/Random) 如下所示:

RandomTest.java 文件以以下行开头:

我尝试在谷歌上搜索,有几篇关于类路径及其问题的帖子,但即使我无法确定哪里可能出现问题。我究竟做错了什么?我想念什么?

非常感谢。

0 投票
1 回答
1184 浏览

java - 如何使用 manifest.mf 来包含主类的正确位置?

谁能帮我这个?我还没有找到任何东西可以完全满足我的需要。我找到的所有答案都与向清单文件添加额外的库有关。

情况如下:

我使用 NetBeans 6.9 编写了一个游戏。游戏是Java语言。大约有80个班。所有类都包含在默认包中。游戏正确执行。我已经在这个项目上工作了大约 18 个月,并且在开发游戏时我总是维护可执行代码。

我做了什么:

我需要从我编写的静态类中导入一些东西到我正在处理的另一个类中。为了做到这一点,我必须将所有内容移出默认包。我使用 NetBeans 将所有内容重构为自定义包。

发生了什么:

当我执行“清理并构建”时,项目成功构建。当我执行“运行主项目”时,出现以下错误:

java.lang.NoClassDefFoundError: WarMachine
Caused by: java.lang.ClassNotFoundException: WarMachine
...stack trace
Could not find the main class: WarMachine. Program will exit.

我检查了 .jar 文件,发现所有已编译的 .class 文件都在那里,包括主类(称为 WarMachine.class)。所有 .class 文件都位于名为 Machine 的目录中(这是我让 NetBeans 将所有内容重构到的包名称)。

从我在互联网上找到的内容来看,问题是我的 manifest.mf 文件没有指向 WarMachine.class 文件的正确位置。

我的清单文件需要说明什么?我不使用任何其他库或类似的东西。我有 78 个类,所有这些都在“机器”包中。谁能帮我?

谢谢你的时间!

0 投票
1 回答
298 浏览

java - 使用 Apache FileUpload 时出现 java.lang.NoClassDefFoundError

我正在使用 Apache FileUpload,我得到一个 java.lang.NoClassDefFoundError

我的第一个想法是检查 .jar 是否在类路径中 - 我注意到(在 Eclipse 中)是在库区域下,有两个不同的部分:

  • Apache Tomcat v6.0
  • 网络应用程序库

所有其他库都列在“Web App Libraries”下,这个特定的库列在 Apache Tomcat v6.0 下

我假设这是导致问题的原因...我的代码在下面...但我认为这是配置问题而不是代码问题。

最后 - web.xml 不是问题,因为我已经从 servlet 中取出了 FileUpload 的东西,并且 servlet 很好地找到了。

0 投票
2 回答
2155 浏览

java - 从检测方法调用自己的类时出现 Java NoClassDefFoundError

我正在开发一套简单的 Java 代理来帮助我(希望其他人)对 Java 应用程序进行故障排除。我想创建的代理之一是 JComponent.getToolTipText() 方法,只需将鼠标光标悬停在它上面即可快速识别任何 GUI 类。

你可以在这里找到我的转换器的代码和项目的其余部分:

http://sfn.cvs.sourceforge.net/viewvc/sfn/core/src/main/java/org/leplus/sfn/transformer/JComponentTransformer.java?view=markup

我启动我的测试 GUI 并附加如下代理:

sfn-0.1-agent.jar 包含 org.leplus.sfn.transformer.JComponentTransformer 类。sfn-0.1-test.jar 包含 org.leplus.sfn.test.Main 类。

这是应用程序在我启动它并将鼠标放在它上面时打印的内容:

令我惊讶的是,如果我将转换器更改为从 JRE 调用任何类,它就可以工作。但是当我调用我自己的类 org.leplus.sfn.tracer.ComponentTracer 时它不起作用。我的第一个猜测是类路径问题,但 ComponentTracer 既在类路径中,也在代理的 jar 中。所以我迷路了。

如果你们中的任何人看到我遗漏了什么。

干杯,

汤姆

0 投票
1 回答
2780 浏览

web-applications - 部署的 Tomcat 7 WAR 应用程序抛出 NoClassDefFoundError 错误

我正在开发一个 hello-world 类型的 Web 应用程序。我使用 Eclipse Helios 作为我的 IDE,使用 Maven 2 来处理依赖项,并使用本地运行的 Tomcat 7 服务器来部署和测试。该应用程序基于 Spring MVC,并使用 Hibernate 进行数据管理。

我可以成功地将项目打包成 WAR 文件。我在Tomcat中部署WAR时,日志中报如下错误:

严重:上下文初始化失败

org.springframework.beans.factory.BeanCreationException:创建 ServletContext 资源 [/WEB-INF/spring-servlet.xml] 中定义的名称为“hibernateSessionFactory”的 bean 时出错:调用 init 方法失败;嵌套异常是 java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.cfg.AnnotationConfiguration at

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473) 在 org.springframework.beans.factory。 support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409) 等...

我检查以确保我的 POM 中包含正确的依赖项,它是:

我检查了打包的 WAR 文件是否具有所需的 JAR 文件,该文件在错误中提到了 (org.hibernate.cfg.AnnotationConfiguration) 类,它确实:

./Tomcat 7/webapps/helloworld/WEB-INF/lib/hibernate-annotations-3.4.0.GA.jar

根据这些信息,我认为这可能是类路径配置问题。根据我在 Tomcat 7 上阅读的文档,Tomcat 应该能够利用“/WEB-INF/lib”文件夹中的 JAR 文件。任何人都知道我是否可能跳过了配置 Tomcat 的步骤以使其识别 webapp 的 lib 文件夹中的 JAR 文件?

0 投票
3 回答
3080 浏览

java - Java NoClassDefFoundError

我在一个“大”的 Maven/Java 项目中工作,无法理解运行应用程序时遇到的错误(它编译正常)。我得到的错误代码是:

从外观上看,VM 似乎没有找到“com.sun.management.OperatingSystem”类,但在谷歌搜索之后,我无法找到该类应该位于的位置。

有什么提示吗?

编辑:使用 JRE JDK 1.6.0_18 (JAVA_HOME=C:\Program Files\Java\jdk1.6.0_18) 运行

0 投票
6 回答
2307 浏览

java - NoClassDefFoundError

我有一个抛出 NoClasDefFoundError 的问题。这让我很困惑,因为我正在使用接口,并且不应该有可用的类定义。我已经阅读了一些指向 Classpath 的帖子,但我不认为这是这里的问题(尽管我可能错了)。我正在使用 NetBeans 6.9.1 IDE。

我创建了一个示例设置来重现该问题。四个项目:接口、对象、定位器和消费者。您将在下面找到实现。

在运行时,消费者抱怨缺少 SomeObject 实现,因为它正在接受接口,所以它不应该意识到这一点。

线程“main”中的异常 java.lang.NoClassDefFoundError: objects/SomeObject

我错过了什么?

0 投票
1 回答
128 浏览

java - 看似随机的 GAE Java 错误正在破坏我的 SEO

我收到错误

对于短暂的时间。它会发生 10 分钟,然后在接下来的一个小时内正常工作,但很快又会再次发生 5 分钟。当错误发生时,用户会收到一个 404。除了让用户感到困惑之外,它对 SEO 来说也很糟糕。没有理由认为这应该发生,考虑到我在 GAE 遇到的所有其他问题,这真的令人担忧。我每个月都要花很多钱来让我的应用程序在 GAE 上运行,这些任意错误是绝对不能接受的。

我怎样才能解决这个问题?