我在开发短信猫中运行一个累出现了这个错误,请教大大家如何解决
java.lang.ClassFormatError: net/xsg/ioa/gms/ET99API (Code attribute is absent in method that is not abstract or native)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.ava:250)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at net.xsg.ioa.gms.CET99.<init>(CET99.java:18)
at net.xsg.ioa.gms.SZHTOCService.connect(SZHTOCService.java:47)
at net.xsg.ioa.gms.SampleClass.Do(SampleClass.java:32)
at net.xsg.ioa.gms.SampleClass.main(SampleClass.java:20)
----------------------------------------------------------------
ET99API代码如下:
public class ET99API { private int hCtx;
private int bInit; public ET99API() {
/* 9*/ bInit = 0;
/* 10*/ LoadLibrary();
} public void finalize() {
/* 15*/ if (bInit == 1) {
/* 17*/ bInit = 0;
/* 18*/ FreeLibrary();
}
} public void Thrown1(int i, String s) {
/* 24*/ throw new RTException(i, s);
} public void Thrown2(int i) {
/* 29*/ throw new RTException(i);
} public void LoadLibrary(); public native void FreeLibrary(); public native void FindToken(byte abyte0[], int ai[]); public native void OpenToken(byte abyte0[], int i); public native void CloseToken(); public native void Read(int i, int j, byte abyte0[]); public native void Write(int i, int j, byte abyte0[]); public native void GenRandom(byte abyte0[]); public native void MD5HMAC(int i, byte abyte0[], int j, byte abyte1[]); public native void Verify(int i, byte abyte0[]); public native void ChangeUserPIN(byte abyte0[], byte abyte1[]); public native void ResetSecurityState(); public native void SoftMD5HMAC(byte abyte0[], int i, byte abyte1[], int j, byte abyte2[], byte abyte3[]); public native void GenPid(byte abyte0[], int i, byte abyte1[]); public native void GenSoPIN(byte abyte0[], int i, byte abyte1[]); public native void ResetPIN(byte abyte0[]); public native void SetKey(int i, byte abyte0[]); public native void GetPid(int ai[]); public native void GetSN(byte abyte0[]); public native void SetupToken(int i, int j, int k, int l); public native void TurnOnLED(); public native void TurnOffLED(); static {
/* 81*/ System.loadLibrary("JET99ai20"); }
}
java.lang.ClassFormatError: net/xsg/ioa/gms/ET99API (Code attribute is absent in method that is not abstract or native)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.ava:250)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at net.xsg.ioa.gms.CET99.<init>(CET99.java:18)
at net.xsg.ioa.gms.SZHTOCService.connect(SZHTOCService.java:47)
at net.xsg.ioa.gms.SampleClass.Do(SampleClass.java:32)
at net.xsg.ioa.gms.SampleClass.main(SampleClass.java:20)
----------------------------------------------------------------
ET99API代码如下:
public class ET99API { private int hCtx;
private int bInit; public ET99API() {
/* 9*/ bInit = 0;
/* 10*/ LoadLibrary();
} public void finalize() {
/* 15*/ if (bInit == 1) {
/* 17*/ bInit = 0;
/* 18*/ FreeLibrary();
}
} public void Thrown1(int i, String s) {
/* 24*/ throw new RTException(i, s);
} public void Thrown2(int i) {
/* 29*/ throw new RTException(i);
} public void LoadLibrary(); public native void FreeLibrary(); public native void FindToken(byte abyte0[], int ai[]); public native void OpenToken(byte abyte0[], int i); public native void CloseToken(); public native void Read(int i, int j, byte abyte0[]); public native void Write(int i, int j, byte abyte0[]); public native void GenRandom(byte abyte0[]); public native void MD5HMAC(int i, byte abyte0[], int j, byte abyte1[]); public native void Verify(int i, byte abyte0[]); public native void ChangeUserPIN(byte abyte0[], byte abyte1[]); public native void ResetSecurityState(); public native void SoftMD5HMAC(byte abyte0[], int i, byte abyte1[], int j, byte abyte2[], byte abyte3[]); public native void GenPid(byte abyte0[], int i, byte abyte1[]); public native void GenSoPIN(byte abyte0[], int i, byte abyte1[]); public native void ResetPIN(byte abyte0[]); public native void SetKey(int i, byte abyte0[]); public native void GetPid(int ai[]); public native void GetSN(byte abyte0[]); public native void SetupToken(int i, int j, int k, int l); public native void TurnOnLED(); public native void TurnOffLED(); static {
/* 81*/ System.loadLibrary("JET99ai20"); }
}
解决方案 »
- user guide 和 developers guide 分别是什么,有什么区别,举个例子
- 刷新数据查询结果时报错javax.servlet.ServletException...
- Struts与JSP的交互问题?请各位指点.
- 求助!!!sql server 2005,jsp ,jdbc数据库之间的连接
- 已经添加activation.jar,为什么还会出错呢?请高手指点!!!!!!!
- 推荐几个好的java网站,谢谢!
- TanghanPlugin插件的问题
- tomcat启动项目出错
- 牛人出手相助把,生成xml问题
- 各位:谁有《精通EJB》这本书的下在地址?
- 求关于简单存储的问题
- 用户上传图片,不知道大小,在页面怎么缩小显示他的图片而不导致图片变形。
我对jni这方面不了解呢,等待大侠帮忙。
加了native 之后就报错误,估计找不到动态库连接文件
报java.lang.UnsatisfiedLinkError: LoadLibrary
大家有没有 jni 的资料可以介绍一下学习啊,我网上找都找不到