JNI开辟的简单例子[Java编程]
本文“JNI开辟的简单例子[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
前言
在有的时刻按照项目的需求不可以避免用到本地的东西,最常见的就是java想拜候Window本地的东东,比方想疗养鼠标移动速度、改变窗体底色、乃至用javaApplet做个基于windows的远程掌握象pcanywhere那样,怎么办?下面就用个最简单的例子来入门.
步骤
写一个HelloWorld.java
class HelloWorld
{
public native void displayHelloWorld();
//定义本地办法
static
{
System.loadLibrary("hello");
//调入本地库
}
public static void main(String[] args)
{
new HelloWorld().displayHelloWorld();
}
}
以上代码看起来好象和从前写的有点辨别,呈现了native关键字,但是不用太深究,你可以把这段代码当作是调用本地库的桥.
然后java HelloWorld.java生成HelloWorld.class
生成C的头文件
很简单,就用jdk供应的javah号令, javah HelloWorld.class(注意,假如运行出错就把classpath指向class)成功运行后会呈现HelloWorld.h
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class HelloWorld */
#ifndef _Included_HelloWorld
#define _Included_HelloWorld
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: HelloWorld
* Method: displayHelloWorld
* Signature: ()V
*/
JNIEXPORT void JNICALL
Java_HelloWorld_displayHelloWorld (JNIEnv *, jobject);
#ifdef __cplusplus}
#endif
#endif
以上是“JNI开辟的简单例子[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |