gpt4 book ai didi

java - 提供的 .class 文件中出现 NoClassDefFoundException

转载 作者:行者123 更新时间:2023-12-01 10:19:47 25 4
gpt4 key购买 nike

我正在尝试使用为我提供的一些学校作业文件在 Eclipse 中构建一个项目(在到期之前我有足够的时间)。我遇到了一个奇怪的问题,但我还没有找到答案。该项目是两个人工智能玩家之间进行的游戏。弓箭手被敌人控制。 archer 的代码以 .class 文件的形式出现,我没有任何其他源代码。一切似乎都工作正常,直到弓箭手尝试移动,然后就会发生这种情况:

Exception in thread "Thread-5" java.lang.NoClassDefFoundError: ArcherAgent$1
at 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 中使用 clean 和 build。我还有其他方法可以解决这个问题吗?我不完全确定如何处理它似乎缺少内部类这一事实,而且我现在一直在四处搜索,但我认为我还没有找到任何东西。

很抱歉给您带来任何麻烦。

最佳答案

你是对的,缺少的类是内部类。该类位于编译器生成的另一个文件中。当您没有这样命名的文件时,它会丢失,因此您必须获取外部类的源代码或在其他地方找到丢失的已编译内部类。

关于java - 提供的 .class 文件中出现 NoClassDefFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35675056/

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