我在运行时使用在 Eclipse 中创建的 android 应用程序收到 NoClassDefFoundError。我已经看到了很多针对这个问题的潜在解决方案,包括大量的清理和重新启动 eclipse(这些都没有奏效)以及一些涉及检查 CLASSPATH 是否正确的技术性解决方案。不幸的是,我对我的类路径只有一个粗略的了解,但更关键的是,我不知道如何查看它当前的内容!
当我尝试使用带有 tablistener 的地图片段时,出现了 NoClassDefFoundError 问题。即以以下开头的类:
public class MapFragmentWithTabListener extends SupportMapFragment implements TabListener
{
//...
准确的错误是:
java.lang.NoClassDefFoundError: com.mycompany.myapp.MapFragmentWithTabListener
tablistener 是 actionabrshirlock 的一部分,它的其他方面运行良好。SupportMapFragment 对我的项目来说是新的,因此怀疑这方面的某些方面可能没有在某处正确设置(尽管它确实编译没有错误)。我的 CLASSPATH 是否应该包含一些文本,表明它知道 SupportMapFragment 的所有信息以及它在哪里?
编辑:确实关于 ADT 22的问题确实解决了我的错误。但我仍然想要我的问题标题的答案。类路径是我项目属性中“java构建路径”四个选项卡中信息的总和吗?还是只是其中一个选项卡?还是完全不同的东西?