免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4000 | 回复: 3
打印 上一主题 下一主题

一个jni的问题,java.lang.UnsatisfiedLinkError: no [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-27 15:37 |只看该作者 |倒序浏览
现在要用到jni,老是报错,最简单的测试程序如下:
public class Test
{
       static
       {
            System.setProperty("java.library.path","./");
           System.loadLibrary("testJni");
       }
       private native void testjni();

       public void test()
       {      
                testjni();
       }      
       public static void main(String[] args)
        {
                Test haha = new Test();
                haha.test();
        }
}

testJni.c:
#include "./Test.h"
#include <stdio.h>

JNIEXPORT void JNICALL Java_Test_testjni(JNIEnv* env, jobject obj)
{
        printf("hello world!\n");

}

论坛徽章:
0
2 [报告]
发表于 2008-09-27 15:38 |只看该作者
Exception in thread "main" java.lang.UnsatisfiedLinkError: no testJni in java.li
brary.path
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1707)
        at java.lang.Runtime.loadLibrary0(Runtime.java:822)
        at java.lang.System.loadLibrary(System.java:993)
        at Test.<clinit>(Test.java:7)

论坛徽章:
0
3 [报告]
发表于 2008-09-27 15:40 |只看该作者
系统默认的java.library.path,有/usr/lib  .sl放在这同样的错,程序里指定./还是错
make文件
all:libtestJni.sl

libtestJni.sl:testJni.o
        ld -b -o libtestJni.sl testJni.o
testJni.o:testJni.c Test.h
        cc +z -c testJni.c Test.h -I/opt/java1.5/include -I/opt/java1.5/include/
hp-ux

论坛徽章:
0
4 [报告]
发表于 2008-09-27 15:42 |只看该作者
Test.h:

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class Test */

#ifndef _Included_Test
#define _Included_Test
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class:     Test
* Method:    testjni
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_Test_testjni
  (JNIEnv *, jobject);

#ifdef __cplusplus
}
#endif
#endif
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP