`
yuanyannan
  • 浏览: 31019 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JNI 小解

    博客分类:
  • JNI
JNI 
阅读更多
   唉,最近总是搞些开源的东东,接触的知识十分的乱,今天玩c/s的东东,明天搞服务器,也没有专注的去搞些东西。看看,今天又来了JNI,去网上逛了一圈,搞了些战利品。比葫芦画瓢,自己写了一个经典的 hello world!,简简单单的入门小例子,还请高手们多多指教。代码如下:
/**
* @author Andy
* 2011-7-20
* */
public class Sample1
{
/**
* 声明4个本地的方法,用于调用C或c++中的方法
* **/
   public native int intMethod(int n);
   public native boolean booleanMethod(boolean bool);
   public native String stringMethod(String text);
   public native int intArrayMethod(int[] intArray);

   public static void main(String[] args)
   {
     System.loadLibrary("Sample1");//加载Sample1桥接文件
     Sample1 sample = new Sample1();
    
     int     square = sample.intMethod(5);
     boolean bool   = sample.booleanMethod(true);
     String  text   = sample.stringMethod("JAVA");
     int     sum    = sample.intArrayMethod(
                         new int[]{1,1,2,3,5,8,13} );

     System.out.println("intMethod: " + square);
     System.out.println("booleanMethod: " + bool);
     System.out.println("stringMethod: " + text);
     System.out.println("intArrayMethod: " + sum);
   }
}

用jdk中的javah,生成Sample1.h文件
-------------------未完-------------------
  • jni.rar (15.5 KB)
  • 下载次数: 1
分享到:
评论

相关推荐

    jni.zip jni编译jni下载

    JNI,全称Java Native Interface,是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。JNI在很多场景下非常有用,比如当需要利用已有的C或C++库,或者提升性能时,我们可以通过JNI将Java代码与本地...

    DELPHI开发JNI必备 jni.pas

    JNI,全称Java Native Interface,是Java平台标准的一部分,它为Java代码和其他语言写的代码提供了一个接口。在Java应用程序中,JNI允许Java代码调用本地(非Java)代码,反之亦然,使得开发者能够利用Java的跨平台...

    JNI的两个头文件jni.h和jni_md.h

    JNI,全称Java Native Interface,是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。JNI在很多场景下都是必要的,比如调用操作系统本地库、加速性能关键的代码或者利用硬件特性等。本文将深入...

    jni.h头文件

    3. **JNI常量**:定义了一些预定义的常量,如`JNI_VERSION_1_1`, `JNI_VERSION_1_2`, `JNI_VERSION_1_4`, `JNI_VERSION_1_6`, `JNI_VERSION_1_8`等,用于表示JNI接口的版本。 4. **JNI环境变量**:`JNIEnv`结构体中...

    JniCallback.zip_Android jni_android_jni android_jni callback_jni

    在Android开发中,JNI(Java Native Interface)是一个关键的技术,它允许Java代码和其他语言写的代码进行交互。JNI在很多场景下都非常有用,比如优化性能、使用现有的C/C++库、或者像在这个“JniCallback.zip”文件...

    jni传递对象数组

    JNI,全称Java Native Interface,是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。JNI在很多场景下非常有用,比如当需要利用已有的C/C++库或者优化性能时。本篇文章将深入探讨如何在JNI中传递...

    jni.h文件.7z

    JNI,全称Java Native Interface,是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。JNI在很多场景下都是必要的,比如当需要利用已有的C/C++库,或者为了性能优化而需要直接调用硬件接口时。在这...

    jni和jniLibs的压缩包.rar

    JNI(Java Native Interface)是Java平台的一个重要特性,它允许Java代码和其他语言写的代码进行交互。在Android系统中,JNI被广泛应用于实现性能敏感的代码,例如与硬件直接交互、调用C/C++库或者利用已有的C/C++...

    Android调用Jni返回自定义对象

    在Android开发中,Java Native Interface (JNI) 是一个关键的工具,它允许Java代码与本地C/C++代码交互。JNI的使用场景广泛,包括优化性能、利用硬件特性、调用已有的C/C++库等。当涉及到Android调用JNI并返回自定义...

    JNI实现示例DEMO

    JNI,全称Java Native Interface,是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。JNI在很多场景下都是必要的,比如调用操作系统API、优化性能关键部分或者利用已有的C/C++库。本DEMO将向你...

    用Delphi开发JNI应用

    在IT行业中,JNI(Java Native Interface)是一种Java平台标准,允许Java代码和其他语言写的代码进行交互。本主题探讨的是如何使用Delphi这个强大的 Pascal 编译器来开发JNI应用,以便于在Java环境中调用Delphi编写...

    jni4net-0.8.8.0.zip

    JNI是Java平台的一部分,允许Java代码和其他语言写的代码进行交互。jni4net简化了这个过程,使得开发者无需深入理解复杂的JNI接口。 标签“jni4net”、“java”、“dll”、“C#”揭示了主要涉及的技术领域。jni4net...

    Android JNI demo

    Android JNI(Java Native Interface)是Android开发中的一个重要概念,它为Java代码提供了与本地C/C++代码交互的能力。JNI在Android应用开发中的作用主要体现在以下几个方面: 1. 性能优化:对于计算密集型任务...

    JNI处理hashmap,string等对象的操作

    JNI,全称Java Native Interface,是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。JNI在很多场景下都是必要的,比如调用操作系统本地库、加速性能关键的代码或者实现与硬件设备的直接通信。在...

    android通过JNI访问硬件LED

    在Android系统中,Java Native Interface (JNI) 是一个关键组件,允许Java代码与其他语言(如C++或C)编写的代码进行交互。本项目聚焦于如何利用JNI来访问硬件资源,特别是控制LED设备。以下是对这个主题的详细阐述...

    JNI CHM文档以及JNI编程规范

    JNI,全称Java Native Interface,是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。JNI在很多场合都发挥了关键作用,比如调用操作系统API、接入硬件设备、优化性能敏感的代码段或者利用已有的C/...

    Android--JNI-Device.zip_Android jni_android_jni_jni android

    在Android开发中,JNI(Java Native Interface)是一个关键的组件,它允许Java代码与其他语言(如C++或C)编写的代码进行交互。这个“Android--JNI-Device.zip”文件显然是一个关于Android平台上使用JNI与硬件设备...

    jni中用多线程调用java代码

    JNI(Java Native Interface)是Java平台的标准组成部分,它允许Java代码和其他语言写的代码进行交互。在Android开发中,JNI常用于提升性能、调用系统库或者实现特定功能,如与C/C++库交互。本项目重点在于如何在JNI...

    jni层内存泄漏检测工具

    JNI层内存泄漏检测工具是针对Android应用开发中的一个重要问题——JNI内存泄漏的解决方案。JNI,全称为Java Native Interface,允许Java代码与其他编程语言(如C++)交互,从而利用其性能优势。然而,由于Java和C/...

Global site tag (gtag.js) - Google Analytics