2020/11/05随记 基于jini的C++和Java交互

书展翰墨,叹锦绣山河匆匆。

首选用Eclipse创建对应的java工程,编写.java和.class文件

native关键字的使用

凡是一种语言,都希望是纯。比如解决某一个方案都喜欢就单单这个语言来写即可。Java平台有个用户和本地C代码进行互操作的API,称为Java Native Interface (Java本地接口)。

1 创建一个java类,里面包含着一个native 方法加载loadlibrary . 

public class HelloNative {
    static 
    {
        System.loadLibrary("HelloNative");
    }
    
    public static native void sayHello();
    
    public static void main(String[] args)
    {
        new HelloNative().sayHello();
    }
    
}

native 关键字告诉编译器(其实是JVM)调用的是该方法在外部定义,这里指的是C。

2 然后分别用javac和javah生成对应的.class文件和.h文件。

得到对应的.h头文件,这需要用C/C++去实现。

3 用C/C++实现生成的.h文件,生成对应的dll动态库

4 用java去加载(Load)1.3生成的dll动态库,即可完成加载

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值