JNI是JavaNativeInterface的缩写,中文为JAVA本地调用。使用JNI可以很方便的用我们的Java程序调用C/C++程序。很多时候,某些功能用Java无法实现,比如说涉及到底层驱动的一些功能,这时候我们就可以利用JNI来调用C或者C++程序来实现,这就是JNI的强大之处。但是JNI也有它的缺点,使用java与本地已编译的代码交互,通常会丧失平台可移植性。
下面是一个JNI例子,调用C++输出"helloworld":
第一步:创建Java类,在里面定义一个本地方法(用native关键字修饰的方法)
publicnativevoidsayHello();
第二步:使用javah命令(javah类的全路径)生成本地方法的C++头文件
在DOS窗口中进入工程所在目录,然后执行javah北京安全治疗白癜风医院北京什么地方治疗白癜风