.jar 中的 Java 调用函数

发布于 2024-10-19 14:30:26 字数 912 浏览 1 评论 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>

I have a crash in my java application.

It happens when I try to call a static method from a class implemented in .jar file.

Here the error :

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

Here call to my function :

mylog=CLog.getInstance();

Here my class in .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;
}

Some help please.

EDIT :

my classpath

<?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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

旧故 2024-10-26 14:30:26

它应该是(注意包)

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;
}

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

it should be (note package)

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;
}

import class with fully qualified valid name

孤独陪着我 2024-10-26 14:30:26

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

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

Is the jar with TOOLS package in the libs/ directory, so that it gets deployed on to the device along with the other classes? The error does not come from classpath settings in Eclipse, but rather from the device, which does not find the class.

The default tooling will package the jar with your app automatically when it is in the libs/ folder.

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