qrfm.net
当前位置:首页 >> jAvA 调用so文件 >>

jAvA 调用so文件

1 、编写java代码 package net.lu; public class HelloJNI { static { System.loadLibrary("HelloJNI"); } public native static int get(); public native static void set(int i); public static void main(String[] args) { HelloJNI test =...

在/usr/lib下面就可以 一般就几个目录 /lib /usr/lib /usr/local/lib 在/etc/env.d/目录下有文件定义这些搜索库的路径 比如 00basic 中就有这么一句 LDPATH='/lib64:/usr/lib64:/usr/local/lib64:/lib32:/usr/lib32:/usr/local/lib32:/lib:/usr/...

1. 在Eclipse中创建项目:TestJNI 2. 新创建一个class:TestJNI.java [java] view plaincopy package com.wwj.jni; public class TestJNI { public native boolean Init(); public native int Add(int x, int y); public native void Destory();...

so文件。。。。。http://zhidao.baidu.com/link?url=5_gVhwciQDttEyKc449-c_jLJqQ_8cUirCQBHurCAqF2GROZ54zXIEQzh89_t9lzKuFe1LfwN7MmvYjCQt1wsF7WGJXSxzf0b1TDAEYVDaq

厂家并没有欺骗你或者是含糊你的意思,确实是只提供给你jar包以及 so 库就可以了,做法是这样子的: 1.比如我现在在用net.sqlcipher.database 这个加密库(网上能搜得到的,用于数据库加密)。 那么我现在就在项目用加载这个jar包(在你的项目单...

1 、编写java代码 package net.lu; public class HelloJNI { static { System.loadLibrary("HelloJNI"); } public native static int get(); public native static void set(int i); public static void main(String[] args) { HelloJNI test =...

用 sudo find / -name jni.h -print 命令,就会打出路径

.so和.dll都是不能跨平台的,java跨平台没错但是你用的是JNI.JNI为java代码由C编译就已经不具备跨平台了

用JNI实现 实例: 创建HelloWorld.java class HelloWorld { private native void print(); public staticvoid main(String[] args) { new HelloWorld().print(); } static { System.loadLibrary("HelloWorld"); } } 注意print方法的声明,关键字...

最简单的方式,调用 System.out.println(System.getProperty("java.library.path")); 得到/usr/java/jdk1.5.0_13/jre/lib/i386,将SO文件放在该目录下 运行java程序,输出了由C语言函数计算出的结果

网站首页 | 网站地图
All rights reserved Powered by www.qrfm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com