`
weick
  • 浏览: 70599 次
  • 性别: Icon_minigender_1
  • 来自: 天堂的隔壁
社区版块
存档分类
最新评论

关于java中的native方法

阅读更多

今天阅读java源码时遇到了修饰符native,

google了一下,发现一篇比较好的文章

解释的很清楚:

http://www.80x86.cn/article.asp?id=1448#WhatIsaNativeMethod

不翻译了,还是英文原版好,翻译不好难免有歧义。

附件是一本关于native JNI编程的电子书以及书中使用例子的代码,内容包含了一下内容: 1、编写native方法。 2、在本地程序语言(native programming languages)(如C、C++)和JAVA之间传递数据类型。 3、在一个本地应用中嵌入一个JAVA虚拟机的实现(Embedding a Java virtual machine implementation in native applications)。 4、使用本地类库(native libraries)。 5、提高您代码的效率和可靠性。
  • jni.rar (1.6 MB)
  • 下载次数: 22
分享到:
评论

相关推荐

    Java中native方法学习

    在深入探讨Java中native方法的学习之前,我们先来理解一下native方法的概念以及它在Java中的作用。Native方法是Java编程语言中的一个特性,允许Java代码调用非Java代码(通常是C或C++编写的),这为Java应用程序提供...

    Java中native方法和JNI基础.docx

    ### Java中native方法和JNI基础 #### 一、引言 在Java开发中,有时候我们需要扩展Java程序的功能,特别是当需要直接访问操作系统底层资源(如系统硬件)时,或者为了提高程序性能,这时就需要借助于Java Native ...

    java的native关键字学习

    `native`关键字在Java中用于声明一个方法,表明该方法的实现是在Java虚拟机(JVM)之外,通常在C++或C语言中实现的。这样的方法不具备Java源代码,其具体实现存在于动态链接库(DLL for Windows,SO for Linux等)中...

    JNI(Java Native Interface)中文手册

    - **桥梁作用**:JNI充当Java与本地代码之间的桥梁,允许两种语言之间传递数据和调用方法。 - **扩展Java的功能**:通过JNI,开发者可以利用C/C++的特性来扩展Java的功能,例如实现图形界面的高性能渲染或访问硬件...

    使用native方法实现加密解密

    最后,要在Java代码中调用这些native方法,你需要使用`javah`工具(或者Android Studio的Generate JNI Header功能)生成对应的JNI头文件,然后在C/C++源文件中实现这些函数。例如: ```c++ #include #include ...

    JNI(java native interface) 简体中文+英文版

    JNI(java native interface) 简体中文:do.chuan@gmail.com 翻译版 英文版:Addison.Wesley.Java.Native Interface 希望对大家有帮助...

    java native 中的C代码

    2. **编写JNI头文件**:在Java中,我们需要声明一个native方法,例如`public native void accessRegistry()`. 然后使用`javah`工具(或现代IDE中的相应功能)生成对应的C/C++头文件,如`HelloNative.h`,其中包含了...

    微信支付java版本之Native付款

    主要为大家详细介绍了微信支付java版本之Native付款,感兴趣的小伙伴们可以参考一下

    微信支付源码 java网页微信支付 java网页Native微信支付源码

    在这个Java网页Native微信支付源码中,我们可以深入理解微信支付的API调用、二维码生成以及支付回调处理等关键流程。 1. **微信支付接口调用**: - 微信支付提供了多种接口供开发者使用,如统一下单接口(Unified ...

    Java Native Interface Programmers Guide and Specification(Exp)

    - **头文件(.h)**:定义了本地方法的函数原型,供Java代码通过JNI头文件生成器生成对应的Java Native Method接口。 - **本地代码文件(.c或.cpp)**:实现了头文件中定义的本地方法,可以是C或C++代码。 - **...

    JNative : Java to native interface

    This library allows developers to access native libraries (DLL and lib.so) from java. You do NOT need to compile a line of C/C++ to use it: it's dynamic !! Now Win32 DLL and shared libraries are ...

    JNA java native access

    JNA java native access

    Java Native Interface Specification R1.1

    JDK 1.0版本中引入了Native Method Interface(NMI),这是JNI的前身,主要目的是让Java能够调用非Java语言编写的本地方法。随后,Java Runtime Interface(JRI)和Raw Native Interface被提出,进一步发展了这一...

    JAVA本地方法:native方法1

    JAVA本地方法:native方法1

    java native 接口开发流程

    使用`javah`命令,根据带有`native`方法的Java类生成对应的JNI头文件。例如,对于上面的`HelloWorld`类,执行`javah HelloWorld`会生成一个`HelloWorld.h`头文件。 4. **编写C/C++代码**: 根据生成的头文件,...

    使用C/C++实现Java的Native方法接口(JNI)/ JNI编程(C/C++) 代码实例

    首先,我们需要在Java类中声明一个`native`方法。这个方法不会在Java源代码中实现,而是要在C/C++代码中实现。例如: ```java public class JNICBridge { static { System.loadLibrary("jnibridge"); } ...

    JNA(Java Native Access )

    JNA(Java Native Access )提供一组Java工具类用于在运行期动态访问系统本地库(native library...开发人员只要在一个java接口中描述目标native library的函数与结构,JNA将自动实现Java接口到native function的映射。

    Java中Native关键字的作用

    初次遇见 native是在 java.lang.Object 源码中的一个hashCode方法:  public native int hashCode();  为什么有个native呢?这是我所要学习的地方。所以下面想要总结下native。  一、认识 native 即 JNI,Java...

Global site tag (gtag.js) - Google Analytics