0

我的 java 应用程序崩溃了。

当我尝试从 .jar 文件中实现的类中调用静态方法时会发生这种情况。

这里的错误:

02-28 15:38:55.712: ERROR/AndroidRuntime(323): java.lang.NoClassDefFoundError: TOOLS.CLog

这里调用我的函数:

mylog=CLog.getInstance();

这是我在 .jar 中的课程:

public class CLog implements iLog {
static private CLog m_instance=null;
public static iLog getInstance() {
    if (m_instance==null) {
        m_instance=new CLog();
    }
    return m_instance;
}

请帮忙。

编辑 :

我的类路径

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
    <classpathentry kind="output" path="bin"/>
</classpath>
4

2 回答 2

1

应该是(注意包)

package TOOLS;
public class CLog implements iLog {
static private CLog m_instance=null;
public static iLog getInstance() {
    if (m_instance==null) {
        m_instance=new CLog();
    }
    return m_instance;
}

具有完全限定的有效名称的导入类

于 2011-02-28T15:48:38.787 回答
0

带有 TOOLS 包的 jar 是否在 libs/ 目录中,以便它与其他类一起部署到设备上?该错误并非来自 Eclipse 中的类路径设置,而是来自未找到该类的设备。

当 jar 位于 libs/ 文件夹中时,默认工具会自动将 jar 与您的应用一起打包。

于 2011-02-28T16:03:46.977 回答