枚举上的 Java NoClassDefFoundError 错误

发布于 2024-10-19 17:55:54 字数 436 浏览 3 评论 0原文

我的申请中有错误。

这是我的类 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

江南烟雨〆相思醉 2024-10-26 17:55:54

您可能已在 apk/jar 中包含了 CLog.class,但没有包含 CLog$eType.class,它是表示 CLog.eType 的文件类。

(顺便说一句,尝试遵循 Java 命名约定是值得的 - 其中包括“C 代表类”和“E 代表枚举”。)

Chances are you've included CLog.class in your apk/jar, but not CLog$eType.class, which is the file that represents the CLog.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".)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文