Java调用本地方法总结

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来添加Java.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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值