易截截图软件、单文件、免安装、纯绿色、仅160KB

认识理解Java中native方法

Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。
  可以将native方法比作Java程序同C程序的接口,其实现步骤:
  1、在Java中声明native()方法,然后编译;
  2、用javah产生一个.h文件;
  3、写一个.cpp文件实现native导出方法,其中需要包含第二步产生的.h文件(注意其中又包含了JDK带的jni.h文件);
  4、将第三步的.cpp文件编译成动态链接库文件;
  5、在Java中用System.loadLibrary()方法加载第四步产生的动态链接库文件,这个native()方法就可以在Java中被访问了。
  JAVA本地方法适用的情况
  1.为了使用底层的主机平台的某个特性,而这个特性不能通过JAVA API访问
  2.为了访问一个老的系统或者使用一个已有的库,而这个系统或这个库不是用JAVA编写的
  3.为了加快程序的性能,而将一段时间敏感的代码作为本地方法实现。
  首先写好JAVA文件
  /*
  * Created on 2005-12-19 Author shaoqi
  */
  package com.hode.hodeframework.modelupdate;
  public class CheckFile
  {
  public native void displayHelloWorld();
  static
  {
  System.loadLibrary("test");
  }
  public static void main(String[] args) {
  new CheckFile().displayHelloWorld();
  }
  }
  然后根据写好的文件编译成CLASS文件
  然后在classes或bin之类的class根目录下执行javah -jni com.hode.hodeframework.modelupdate.CheckFile,
  就会在根目录下得到一个com_hode_hodeframework_modelupdate_CheckFile.h的文件
  然后根据头文件的内容编写com_hode_hodeframework_modelupdate_CheckFile.c文件
  #include "CheckFile.h"
  #include
  #include
  JNIEXPORT void JNICALL Java_com_hode_hodeframework_modelupdate_CheckFile_displayHelloWorld(JNIEnv *env, jobject obj)
  {
  printf("Hello world!\n");
  return;
  }
  之后编译生成DLL文件如“test.dll”,名称与System.loadLibrary("test")中的名称一致
   vc的编译方法:cl -I%java_home%\include -I%java_home%\include\win32 -LD com_hode_hodeframework_modelupdate_CheckFile


相关文档:

sql 2005 存储过程分页 java 代码

 create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',         
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列 ......

JAVA 数据挖掘工具

http://hi.baidu.com/zhanghaooy/blog/item/52c3c246b636a7036b63e558.html
http://hi.baidu.com/hxtang/blog/item/2bb33c8265cd0aba6d81196d.html
http://hi.baidu.com/hxtang/blog/item/8221f10f8361112f6159f368.html
http://hi.baidu.com/zhanghaooy/blog/item/73a76c0fb9d2e2e7ab645758.html ......

Java中计时器的使用

import java.util.Timer;
import java.util.TimerTask;
public class TimerExample
{
    /**
     * Java中计时器的使用
     * Time: 21:19 2010-1-5
     */
    Timer localTimer;
    public Ti ......

Java中的反射机制

JAVA反射机制
    JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号