站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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


↑返回目录
前一篇: 请教j2me上传图片的问题(百思不得其解)
后一篇: 在线急等!!第一个J2ME的HelloWorld程序出错~~~