问题标签 [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.
java - 如何在运行时收集所有实现接口的类?
为了自动运行我的所有测试类,我在专用目录中查找所有类文件,将路径转换为包名并检查此类是否实现给定接口:
今天我使用这种技术遇到了一个丑陋的错误(参见这个 SO 问题)。
问题:
如何收集我所有的测试类,而不必忽略我不感兴趣的类可能发生的错误?
java - JAVA - 奇怪的 NoClassDefFoundError 在:com/lowagie/textDocumentException
这是这种情况。我需要将 PDF 生成添加到已经生成 PNG 的程序中。最初涉及的 2 个类是:
ActionUsuels
从哪里CaptureImage3D
调用构造函数。
当我添加 PDF 生成时,我在CaptureImage3D
课堂上添加了一个方法。在添加 PDF 生成之前,PNG 生成工作正常。但是现在当我尝试生成 PNG 时,我得到一个 : NoClassDefFoundError
: com/lowagie/text/DocumentException
。
我知道这意味着类:(DocumentException
来自itext jar)无法从类路径中读取,但是:
- PDF 生成方法永远不会被调用。
- 异常是在进入 的构造函数之前产生的
CaptureImage3D
。 - 考虑以下 PDF 生成方法:
Code:
当我评论所有的 try/catch 块时,一切正常!!!
我再重复一遍:从不调用 captureImagePDF。甚至CaptureImage3D
从未访问过的构造函数。(应该是,但之前引发了异常)。是的,我在类路径中有 itext。
我觉得很奇怪的是,一段从未在任何地方调用过的代码会导致异常的出现!
不要犹豫,要求澄清!
任何的想法?
谢谢
clojure - 导入具有内部类的类时出现 NoClassDefFoundError
我无法FinanceService
从 jar 中导入特定的类 ( )。其他所有工作都很好,包括 inner-class FinanceService$Versions
。我遇到了一个NoClassDefFound
例外,我不确定如何继续。
发生此异常,解释我在这里找到的答案,当源成功编译时,但在运行时,找不到所需的类文件,但我可以在 .jar 中清楚地看到它,其第一个元素是:
可以肯定的是,我重建了罐子,但仍然遇到同样的错误。由于它是唯一一个同时具有内部类并且无法加载的类,因此我考虑了必须有一种特殊的加载方式的假设,但这段代码证明了相反的情况。知道该怎么做吗?
谢谢!
java - Applet 类加载器在 jar 中找不到类之一
我明白了。Java 控制台中偶尔会出现错误:
我的小程序标签如下:
重要的是我强调“偶尔”这个词。有时小程序的初始化很顺利。这也意味着,通常,当重新启动浏览器时,问题就会消失。
我知道小程序无法从 jar 加载类,并且Applet 类加载器在小程序的 jar 中找不到类,但我认为它们不适用于我的情况。SomeClass 和 MyApplet 在同一个 jar 中,并且该页面正在本地访问。
java - 使用 CreateProcess 从 Win32 C++ 应用程序启动 Java 应用程序时出错
我正在尝试使用以下代码从 C++ 应用程序启动 Java 应用程序:
当我构建并运行程序时,出现以下错误:
该testapp.jar
文件是从 Eclipse 项目中导出的可运行 JAR 文件,其中包含一个类:
EXE 和 JAR 文件位于完全相同的文件夹中,我正在从命令行运行 EXE。如果我通过放入命令提示符直接运行 JAR,c:\java\jre\bin\java.exe -jar testapp.jar
一切都会按预期工作。
有谁知道这里发生了什么?
编辑:谢谢大家的帮助,但看起来我现在已经开始工作了。
java - 如何使用 DropBox 和 Eclipse for Java 避免 no main class 和 no class def found 错误
我使用 Eclipse 编写 Java 代码并使用 DropBox 将我的代码与我们多台计算机上的其他人同步。大多数情况下,一切都按预期进行:如果有人在任一端进行了更改,则保存更改,当其他人刷新 Eclipse 工作区时,更改会通过,可以查看并成功运行。
有时,会出现几个错误之一。有时 Eclipse 说它找不到主类,有时它说它找不到类本身。有时它不会报告错误,但由于某种原因实际上不会更新 .class 文件,因此即使编译器显示新的源代码并保存,也会运行旧版本。然后我注意到,如果我手动将代码复制到文件系统中其他地方的新 .java 文件中然后编译它,它工作正常,但由于某种原因它拒绝重新生成 .class 文件,我必须删除它手动并用另一个项目中生成的替换它 - 然后它就可以工作了。但是为了解决其他问题,一切都需要手动复制、删除和重新粘贴......
[实际错误包括 NoClassDefFoundError、UnsupportedClassVersionError 和其他一些与没有主类有关的错误。]
我意识到这里的描述有些模糊,但不幸的是我不完全确定发生了什么。我希望我只是错过了一些有助于解决所有这些问题的基本事实。
谢谢!
tomcat - 自定义 JSTL TagLib 和 TomCat 问题
我刚刚创建了一个自定义标签库,它可以在 Jetty 上运行良好。使用 TomCat 6.0 时出现以下异常:
java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/sql/Result
关于如何解决这个问题的任何想法?我正在使用 Facelets 和 JSF 1.2。
谢谢。
java - 为什么找不到主类?
我有一个非常简单的代码:
我可以编译该代码,但我无法运行它。当我在命令行中键入“java RunGame”时,我得到:
线程“主”java.lang.NoClassDefFoundError 中的异常:RunGame(错误名称:mygame/RunGame)。
....
找不到主类:RunGame。程序将会退出。
java - Android: When do classes get unloaded by the system?
This is a very weird problem. My app that runs just fine but somehow if I leave my phone for an hour or two while my app is running, I get the following error when I come back to it later:
I know for a fact that my yoga.database.Manager class was loaded at the time when the app was launched, but somehow the class must have been unloaded by the system as I left the phone.
Does Android unload classes automatically after certain periods? What can I do when my class gets unloaded?
The above error causes my app to crash, but I can easily re-launch it and it runs just fine.
The problem occurs mostly on my HTC Magic phone running Android 1.6.
java - 修复 NoClassDefFoundError 的方法?
我看到这个问题在许多不同的情况下被问了很多。也许我们可以设置一些策略来定位和修复它?我自己很菜,所以我只能贡献恐怖故事和问题,对不起......
当一个类在编译时可见但在运行时不可见时,似乎会抛出这种情况......这怎么会发生?
就我而言,我正在为 Android 平台开发一个在 Eclipse 中使用 Google API 的应用程序。我已将项目属性/Java 构建路径/库配置为包含 gdata .jar,一切都很好。当我在模拟器中执行时,我强制关闭,logcat 在一个简单的 new ContactsService("myApp"); 上显示 NoClassDefFoundError;我还尝试了一个新的 CalendarService("myApp") 具有相同的结果。
是否可以或需要在编译时静态绑定以避免该问题?
无论如何,附加库的动态绑定如何在移动环境中工作?要么它必须绑定到我的 .apk 中,要么我需要“安装”它?……嗯。
建议非常感谢。