### 在提供的.class文件中出现NoClassDefFoundException

我在Eclipse中尝试构建一个项目,使用了一些为学校作业提供的文件(我有足够的时间在截止日期前完成)。我遇到了一个奇怪的问题,还没有找到答案。该项目是一个由两个AI玩家进行的游戏。弓箭手由敌人控制。弓箭手的代码是以.class文件的形式提供的,我没有其他源代码。一切看起来都正常,直到弓箭手试图移动时,出现了以下情况:

Exception in thread "Thread-5" java.lang.NoClassDefFoundError: ArcherAgent$1at ArcherAgent.isFourDir(ArcherAgent.java:332)at ArcherAgent.bestToMove(ArcherAgent.java:246)at ArcherAgent.makeDecision(ArcherAgent.java:218)at ArcherAgent.middleStep(ArcherAgent.java:150)at edu.cwru.sepia.agent.ThreadIntermediary.run(ThreadIntermediary.java:140)at java.lang.Thread.run(Unknown Source)Caused by: java.lang.ClassNotFoundException: ArcherAgent$1

$1 表明它正在寻找一个内部类。我尝试将文件放置在不同的位置,但没有成功,当我注意到$1时,我也尝试在Eclipse中使用清理和构建。还有其他方法可以解决这个问题吗?我不太确定如何处理似乎缺少内部类的情况,我已经搜索了一段时间了,但我认为我还没有找到任何解决方案。

对不起给您带来的任何麻烦。


回答:

您说的对,缺少的类是一个内部类。这个类位于另一个由编译器生成的文件中。当您没有命名类似的文件时,它就是缺失的,所以您需要获取外部类的源代码,或者在其他地方找到缺失的已编译内部类。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注