枚举上的 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 (类方法)时找不到枚举。
I have an error in my application.
Here is a bit of code of my class CLog :
enum eType {
IN,
OUT,
};
public void function1(String sParams)
{
_log(sParams, eType.IN);
}
This class is compiled in .jar.
When I call function1 from my app, I get error NoClassDefFoundError :
02-28 17:08:53.853: ERROR/AndroidRuntime(880): java.lang.NoClassDefFoundError: Clog.eType
I don't understand why enum is not found while function1 (class method) is found.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可能已在 apk/jar 中包含了
CLog.class
,但没有包含CLog$eType.class
,它是表示CLog.eType 的文件类。
(顺便说一句,尝试遵循 Java 命名约定是值得的 - 其中不包括“C 代表类”和“E 代表枚举”。)
Chances are you've included
CLog.class
in your apk/jar, but notCLog$eType.class
, which is the file that represents theCLog.eType
class.(It would be worth trying to follow Java naming conventions, by the way - which don't include "C for class" and "E for Enum".)