问题标签 [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 投票
3 回答
2990 浏览

java - 在 Android Dalvik VM 中加载 java.util.logging.LogManager 的类初始化问题

我已经在 Android 本机库中进行了更改并安装了一个新的 system.img 文件,但现在在启动时出现了一个不相关的错误。我可以通过吞下错误来克服它,但我想知道是否有人可以解释问题所在。

Logger.java 的 Android 实现声称它正在强制初始化 LogManager,因为它的类初始化代码执行必要的一次性设置。但是这种强制初始化会导致 NoClassDefFoundError。我认为这与 Zygote 尚未预加载的类有关,但对整个类加载器和 VM 业务并不熟悉。

如果有人有一些见解,将不胜感激。谢谢。

0 投票
2 回答
5478 浏览

java - 为什么 Java VM 在“打开的文件太多”错误后无法恢复?

在某些众所周知的情况下,我们的应用程序将打开过多的套接字(数据库连接)并达到操作系统允许的最大打开文件数。我们明白这一点;我们正在解决问题并提高限制。

我们无法解释的是为什么我们的应用程序的某些部分即使在连接数量减少并且我们完全在限制范围内之后也没有恢复。

在本例中,它是在 Tomcat 下运行的应用程序。

发生这种情况时,我们首先开始看到“打开的文件太多”错误:

最终,我们开始NoClassDefFoundError在尝试打开 HTTP 连接的应用程序线程中看到 s:

当错误的连接消失时,服务器再次开始接受连接,一切似乎都很好,但是我们留下了后一个错误,不断地被喷到 stderr。

尽管应用程序通常将卸载的类记录到标准输出,但在“打开的文件过多”错误之前、期间或之后,我看不到任何此类日志。

我最初的理论是,Hotspot JVM 在遇到“打开的文件太多”时会卸载看似未使用的类,但如果是这样,它不会记录这一事实。

编辑:正如 Stephen C 在下面指出的那样,如果它正在卸载类,并且在第一次重新加载时遇到错误,这可以解释为什么它永远不会恢复。我认为这是一个很好的工作理论。它是否记录在 Sun 文档中?为什么它不会像通常卸载类的方式那样记录正在卸载的类?

平台详情:

0 投票
2 回答
337 浏览

java - 另一个 Java 类路径问题

我一直在从事 Netbeans 的一个项目。现在我想提交它并允许标记用脚本编译它。但是,当我尝试通过命令行运行时,我得到了 NoClassDefFoundError。即使手动将类路径设置为当前目录。

javac Main.java 工作正常

然后调用 java -classpath 。主要给出:

0 投票
1 回答
8729 浏览

java - java.lang.ClassNotFoundException:org.springframework.ui.ModelMap

我使用 tomcat 6、spring 2.5.6 和 maven 创建了一个简单的 webapp。

问题是当我启动tomcat时,我收到以下错误:

ModelMap 类确实存在于spring-2.5.6.jarand中spring-context-2.5.6.jar,我还有一些其他的 spring jars。所有这些都正确部署到tomcat,当我检查应用程序WEB-INF(部署到tomcat)时,我在那里找到了所有这些jar!

我只有一个有@RequestMapping("/home.htm") showForm(ModelMap model)方法的@Controller。我的 applicationContext 很简单:

0 投票
1 回答
3852 浏览

android - java.lang.NoClassDefFoundError 在 Android 1.5 中与我自己的包一起抛出

我开发了一个应用程序,它的项目中有几个包......其中一个包中的一个类在第一行代码中被立即调用,这引发了可怕的 java.lang.NoClassDefFoundError 错误......我不明白了,这个包只是在项目中,它在我的 Android 1.6 设备上运行良好,但不适用于我的 1.5 设备......我不得不说这个项目最初是为 1.6 设置的,但后来我将清单内的内容从 4 更改为 3 ......这是不好的做法吗?或者可能与平台版本无关?

我也确实从 DDMS 获得了这些行:

那是 ManagementModule,它还尝试检索设备本身的几个信息字段......同样,这在 1.6 设备上工作得很好,即使那是一个开发设备,而我的 1.5 设备是一个非开发设备......

0 投票
3 回答
719 浏览

java - Liferay 和 bonita:noclassdeffounderror

我正在尝试在 Liferay 中开发一个在 Bonita 工作流上运行的 portlet,但我一直在标题中遇到异常。我对 Java 世界不是特别熟悉,所以我不知道该撞什么:)

0 投票
4 回答
21748 浏览

java - 无法运行 java 程序!NoClassDefFoundError?

我是一名 .NET 开发人员,但对于我当前的项目,我需要使用 Java 项目 Google Caja。哦哦!

我在我的 Windows 机器上遵循了http://code.google.com/p/google-caja/wiki/RunningCaja上的指南,但无法让程序运行。他们建议的命令行不起作用,所以我进入 ant-jars 目录并尝试运行 plugin.jar:

那是怎么回事?

我也试过 file:///d:/java/caja/svn-changes/pristine/ant-jars/test.htm 而不是 test.htm。查看源代码,文件参数似乎是一个 Uri ...

我也尝试过在 pluginc 上运行 IKVM,然后不用担心 java,但这也出现了 ClassDefNotFoundException ......

谢谢!

编辑:感谢大家到目前为止的帮助:) 仍然卡住了。请和我一起坚持,这可能是 .net 开发人员转向漂亮的 OSS 技术的开始!

鉴于 build.xml 文件中的代码,有什么方法可以让它运行吗?

0 投票
1 回答
305 浏览

spring - NoClassDefFound 错误 - Spring JDBC

现在,我正在 Eclipse 中编译我的 .class 文件并将它们移动到我的%tomcat_home%\webapps\myapp\WEB-INF\classes目录中。他们编译得很好。

我在...\classes目录中也有一个org.springframework.jdbc-3.0.2.RELEASE.jar我已经验证过的org.springframework.jdbc.datasource.DriverManagerDataSource类。

但是,NoClassDefFound当我运行我的课程并尝试DriverManagerDataSource source = new DriverManagerDataSource();

我不明白为什么它不会找到那个罐子。

任何帮助表示赞赏!

0 投票
3 回答
636 浏览

java - 尝试查找Java包时通过命令行编译和执行显示NoClassDefFoundError

我有一个尝试发送和接收对象的客户端/服务器程序。

共有三个包:server、client 和 shared shared 只包含 Message 类

我将共享包中的 Message.java 放入与 calcclient 包源文件和 calcserver 包源文件相同的文件夹中。

我使用以下行编译: javac -classpath .; (客户端或 server.java 文件的长列表) Message.java 他们可以编译。然后我将目录更改为上一级并运行: java -classpath .; 。主要的

当我使用 Netbeans 运行时,整个程序正常运行。但如果我从命令行运行则不会。如果它通过命令行执行,程序将一直工作,直到它需要使用 Message 对象。然后它将显示 NoClassDefFoundError

我是否将正确的文件放在正确的位置?如何让程序通过命令行查找共享包?

0 投票
1 回答
432 浏览

java - 打包类的 NoClassDefFoundError

我正在尝试运行一个使用 YouTube 数据 API 的 jar 文件,并且我得到了一个 API 类的 NoClassDefFoundError :

替代文字 http://img205.imageshack.us/img205/1808/noclassdeffounderror.png

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

替代文字 http://img683.imageshack.us/img683/7329/authenticationexception.png

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

替代文字 http://img24.imageshack.us/img24/2195/classpathe.png

我究竟做错了什么?