当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • JNI开辟的简单例子
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .