Java开发中什么情况下要用到JNI技术??

转载 2007年10月16日 11:38:00

JNI  就是 Java Native Interface  的缩写,  是 Java 语言与其他类型语言交互的接口. 现在来看看什么时候会用到 jni 技术..

当出现一些用java语言无法处理的任务时,开发人员就可以利用JNI技术来完成。一般来说下面几种情况需要用到JNI技术:
一、 开发时,需要调用java语言不支持的依赖于操作系统平台的特性的一些功能。例如:需要调用当前的Unix系统的某个功能,而java不支持这个功能,就需要用到JNI技术来实现。
二、 开发时,为了整合一些以前的非java语言开发的某些系统。例如,需要用到开发早期实现的一些C或C++语言开发的一些功能或系统,将这些功能整合到当前的系统或新的版本中。
三、 开发时,为了节省程序的运行时间,必须采用一些低级或中级语言。例如为了创建一个省时的应用,不得不采用汇编语言,然后采用java语言通过JNI技术调用这个低级语言的应用。 

为什么java效率比c/c++低?为什么用jni调用效率高?

java语言是一门翻译型语言,它需要编译成class文件在虚拟机里面运行,而java虚拟机是用c和c++写的 (为什么java虚拟机不用java写呢?原因很简单,是先有鸡还是先有蛋的问题,如果j...
  • iugg22
  • iugg22
  • 2016年07月15日 14:49
  • 1477

Java之JNI应用场景

JNI一直以来都很少去关注,但却是我心中的一个结,最近这几天刚好手头有点时间,因此抽空看了一下这方面的东西,整理了一份文档,JNI技术的出现主要是基于三个方面的应用需求:   1. 解决性...
  • sauphy
  • sauphy
  • 2016年01月12日 23:24
  • 638

android中JNI的用途及简单使用

JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。从Java1.1开始,JNI标准成为java平台的一部分,它允许Jav...
  • Shirly_YY
  • Shirly_YY
  • 2016年12月26日 09:48
  • 2570

基本JNI调用技术(c/c 与java互调

一、jni简介: 企业应用 JNI一直以来都很少去关注,但却是我心中的一个结,最近这几天刚好手头有点时间,因此抽空看了一下这方面的东西,整理了一份文档,JNI技术的出现主要是基...
  • lhzjj
  • lhzjj
  • 2014年05月21日 14:36
  • 10272

Java中JNI的使用详解第一篇:HelloWorld

今天开始研究JNI技术,首先还是老套路,输出一个HelloWorld:具体流程如下:在Java中定义一个方法,在C++中实现这个方法,在方法内部输出“Hello World",然后再回到Java中进行...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2013年12月21日 13:33
  • 79710

java中几种Map在什么情况下使用,并简单介绍原因及原理

一、Map用于保存具有映射关系的数据,Map里保存着两组数据:key和value,它们都可以使任何引用类型的数据,但key不能重复。所以通过指定的key就可以取出对应的value。Map接口定义了如下...
  • qq_35939149
  • qq_35939149
  • 2016年09月01日 17:00
  • 185

java中几种Map在什么情况下使用,并简单介绍原因及原理

一、Map用于保存具有映射关系的数据,Map里保存着两组数据:key和value,它们都可以使任何引用类型的数据,但key不能重复。所以通过指定的key就可以取出对应的value。Map接口定义了如下...
  • it_lihongmin
  • it_lihongmin
  • 2017年05月25日 15:15
  • 168

java在什么情况下触发Full GC

1. 旧生代空间不足 旧生代空间只有在新生代对象转入及创建为大对象、大数组时才会出现不足的现象,当执行Full GC后空间仍然不足,则抛出如下错误: java.lang.OutOfM...
  • zilong8210
  • zilong8210
  • 2014年04月03日 19:50
  • 500

关于java中多线程的问题的一点思考(什么情况下需要考虑到线程,以及线程安全的问题?)

参与java开发已经有一年左右,算是一个初级的程序员,对于项目中线程的问题有一些自己的看法。同时对于线程而言,是一个比较复杂的问题,在编程中需要着重考虑的地方就是线程的问题。代码中的线程安全问题也是需...
  • dsc2015
  • dsc2015
  • 2016年10月18日 13:41
  • 2387

Java里静态与非静态该什么情况下使用

文章为原创,转载请说明来源,谢谢。 作者:cha1R   要搞清楚这个问题,我们需要清楚他们之间有什么区别,有什么优势和劣势。 首先看看静态与非静态方法的区别: 静态方法          ...
  • tanjiayqq
  • tanjiayqq
  • 2013年11月07日 16:10
  • 1159
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java开发中什么情况下要用到JNI技术??
举报原因:
原因补充:

(最多只允许输入30个字)