gpt4 book ai didi

java - 加载一个类但不加载其他类时,类加载器会抛出 ClassDefNotFoundError。那个特定的类有什么问题?

转载 作者:行者123 更新时间:2023-12-02 06:16:24 26 4
gpt4 key购买 nike

我已经询问并寻找了一个月的大部分时间,但我就是找不到解决方案。

好吧,我需要以前使用过 Java 类加载器的人的帮助。具体来说,有人处理过 jar 文件中的类的问题,但它抛出了 ClassDefNotFound 异常。

本质上,我正在尝试为我的项目创建一个插件加载器(https://github.com/CloudGamer360/Project-ArchT5 - 请参阅“开发”分支以获取最新代码),因此 net.cloudsbots.archseriest.archt5.plugin.PluginManager 类应该是那里唯一重要的事情。我制作了一个插件,过去加载得很好,没有错误,所以我觉得我的插件加载器很好,但我不知道,可能是我错过了一些东西,因为有效的插件是<强>小得多更小且更简单。

无论如何,我认为问题在于插件本身,但经过大量失败的修复后我还不知道。它名为 ArcadeT5,是我的 ArchT5 项目的游戏“引擎”插件,旨在使机器人的游戏开发变得更容易。 (在这里找到 https://github.com/CloudGamer360/ArcadeT5 )我得到了一些要加载的类,迭代 jar 文件,直到加载 net.cloudsbots.arcadet5.games.Game 类,其中抛出 ClassDefNotFound 调用 defineclass()PluginManager 中出现异常(开发中的第 177 行)

日志截图:

最佳答案

在注意到装载机的某些情况后,我自己解决了这个问题。看来,如果一个类继承了另一个尚未加载的类,它将抛出一个NoClassDefFoundError

如果您正在创建一个调用“defineClass”等方法的自定义类加载器,请确保捕获任何 NoClassDefFoundError 异常并加载所需的类,因为这将为您省去一些麻烦。

关于java - 加载一个类但不加载其他类时,类加载器会抛出 ClassDefNotFoundError。那个特定的类有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55869562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com