linux java 调用dll_Java如何调用C++编写的dll(动态连接库)

JNI的简单使用

以一个最简单的HelloWorld程序来介绍一下JNI的最基本的使用方法:

1)首先要有一个HelloWorld.Java。

这个是主文件,里面包括本地方法的java声明,一个main函数,还有一个静态代码段,用来导入所需要的动态连接库(在Wndows里是.dll)。

代码如下:

//HelloWorld.java

class HelloWorld {

public native void displayHelloWorld();//注意关键字native,这就说明这个方法是用本地方法实现的。

static {//静态代码段里面导入了hello.dll。

System.loadLibrary("hello");

}

public static void main(String[] args) {//调用本类的displayHelloWorld方法,(当然了方法实际上是用C语言实现的)

new HelloWorld().displayHelloWorld();

}

}

2)编译HelloWorld.java。

使用语句为:

javac HelloWorld.java

3)使用javah命令生成一个.h文件。

使用语句为:

javah HelloWorld

这就是实现displayHelloWorld()方法的c文件的头文件。文件名为HelloWorld.h代码如下:

/* DO NOT EDIT THIS FILE - it is machine generated */

#include

/* Header for class HelloWorld */

#ifndef _Included_HelloWorld

#define _Included_HelloWorld

#ifdef __cplusplus

extern "C" {

#endif

/*

* Class:    HelloWorld

* Method:    displayHelloWorld

* Signature: ()V

*/

JNIEXP

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值