.jar中的Java调用函数

时间:2011-02-28 15:45:45

标签: java android jar noclassdeffounderror

我的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>

2 个答案:

答案 0 :(得分: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;
}

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

答案 1 :(得分:0)

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

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