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

jAvA 调用so文件

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

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 = new HelloJNI(); test.set(10);

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

使用对应的c文件重新编译.

搜一下:Xamarin 怎么调用java的 so文件

不可以随便调用,so里面的函数要按JNI的标准命名.否则你自己写一个中转一下.

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

您好,是这样的:import com.sun.jna.Library; import com.sun.jna.Native; public class TestSo { public interface LgetLib extends Library { // 调用linux下面的so文件,注意,这里只要写test就可以了,不要写libtest,也不要加后缀 LgetLib INSTANCE

当然可以 .当然是有一定规则的.

你好!不能.windows只能调用windows的dll文件.如果一定要调用so,只好在linux下面测试哦.或者在windows下面写一个与so对等的dll.仅代表个人观点,不喜勿喷,谢谢.

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