枚举上的Java NoClassDefFoundError错误

时间:2011-02-28 17:19:31

标签: java noclassdeffounderror

我的申请表中有错误。

以下是我的CLog类的一些代码:

enum eType {
    IN,
    OUT,
};
public void function1(String sParams)
{
    _log(sParams, eType.IN);
}

这个类是用.jar编译的。

当我从我的应用程序调用 function1 时,出现错误 NoClassDefFoundError

02-28 17:08:53.853: ERROR/AndroidRuntime(880): java.lang.NoClassDefFoundError: Clog.eType

我不明白为什么在找到function1(类方法)时找不到枚举。

1 个答案:

答案 0 :(得分:7)

你有可能在你的apk / jar中包含CLog.class,但不是CLog$eType.class,这是代表CLog.eType类的文件。

(顺便说一下,值得尝试遵循Java命名约定 - 包括“C for class”和“E for Enum”。)