博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java调用本地方法总结
阅读量:4317 次
发布时间:2019-06-06

本文共 980 字,大约阅读时间需要 3 分钟。

1、查看属性java.library.path的方法:

public class JavaPath {        public static void main(String[] agrs) {            System.out.println(System.getProperty("java.library.path"));        }    }

2、设置属性java.library.path的方法:

    通过JVM参数指定 java -Djava.library.path=/usr/lib64

    通过编程解决:

System.setProperty( "java.library.path", "/usr/lib64" );

    linux环境通过添加系统变量LD_LIBRARY_PATH来添加.library.path

    windows环境在系统->高级系统设置->环境变量里,在path变量里添加

3、把依赖的本地库(kmc.dll或者libkmc.so)放到环境中java.library.path对应的目录下;

4、java代码实现加载类库的方法如下:

    linux环境:

static{    System.loadLibrary("kmc"); //注意:对应的库文件为libkmc.so}

    windows环境:

static{    System.loadLibrary("kmc"); //注意:对应的库文件为kmc.dll}

5、本地方法调用示例:

public class Kmc {    static{        System.loadLibrary("kmc");    }    public native getPrivateKey(byte[] key) throws e;}public class testKmc {    Kmc kmc;        public byte[] getPrivateKey() {        byte[] key = new byte[100];        kmc.getPrivateKey(key );        return key;    }}

 

 

 

转载于:https://www.cnblogs.com/lee-mj/p/6475461.html

你可能感兴趣的文章
Android SDK版本和ADT版本
查看>>
TCL的艰难生存之路
查看>>
Flask最强攻略 - 跟DragonFire学Flask - 第五篇 做一个用户登录之后查看学员信息的小例子...
查看>>
Android笔记(四十) Android中的数据存储——SQLite(二) insert
查看>>
newcoder【NOIP2018普及组模拟赛第一次】C题
查看>>
关于PC端页面适应不了手机端的问题 解决方案
查看>>
多线程 基本概念
查看>>
电报压缩/解压缩系统
查看>>
[UE4]C++ getter and setter
查看>>
[UE4]机器人射击逻辑行为树
查看>>
CentOS系统将UTC时间修改为CST时间
查看>>
Django学习笔记8
查看>>
cadence钻孔文件及光绘文件的生成
查看>>
css实现左右布局
查看>>
[Shader]一个shader效果啦(那个lost soul aside里面看到的)
查看>>
elasticsearch 中文API river
查看>>
Mac OS X 下搭建php开发环境
查看>>
Vue学习之vue中的计算属性和侦听器
查看>>
redis常见面试题
查看>>
C# - XML
查看>>