.jar 中的 Java 调用函数
我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它应该是(注意包)
具有完全限定有效名称的导入类
it should be (note package)
import class with fully qualified valid name
带有 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.