当前页面: 开发资料首页 → J2ME 专题 → J2ME中使用JNI问题:System.loadLibrary("pimdll"); 在编译时候老出错,各位高手请问怎么办?
J2ME中使用JNI问题:System.loadLibrary("pimdll"); 在编译时候老出错,各位高手请问怎么办?
摘要: J2ME中使用JNI问题:System.loadLibrary("pimdll"); 在编译时候老出错,各位高手请问怎么办?
我在写一个J2ME程序时候,用到下面一句话:
System.loadLibrary("pimdll");
编译的时候老报错:
"PIM.java": cannot resolve symbol: method loadLibrary (java.lang.String)in class java.lang.System at line 138, column 14
请问各位高手,我哪里错了?
lcl@linhangsoft.com
不知道你这个问题解决了没有?
学习中....
你的pimdll链接库生成没有呢?这是利用jni调用c/c++的动态链接库。
无情接分,友情up!
J2ME 哪里支持 jni啊?
只支持 kni
在J2ME程序中,永远都无法直接调用本地库函数,因为Java的本地调用通常有两种方式:
一是JNI,但J2ME明确地不支持JNI;
二是KNI,但使用KNI的话,你的本地函数不是放在动态链接库里,而是要编到虚拟机的内部,我想一般情况下是没机会修改虚拟机的吧,更何况,你所用的虚拟机还有可能并不支持KNI,KNI最初只是KVM专用的,后来有一些虚拟机也用,但不是全部。
如果你对KNI感兴趣的话,欢迎参观一下我的blog,也许有一点帮助:
http://blog.csdn.net/fyzhao/archive/2006/08/28/1134113.aspx