了解JNI技术
在线文库系统用到了Jacob,它是基于JNI技术实现的,通过调用MS Office的Com接口实现,我这里对JNI技术进行一个学习。
基本上JNI技术相当于一个代理,因为java的跨平台特性,所以它自身是有限制的,那么我们将要调用的方法用其他语言实现,然后再通过java调用,这样子就可以实现系统的native方法的调用了。Jacob是一个开源库,它帮助我们封装了对ms office接口的调用,所以更加方便好用,但是功能上当然是没有JNI强。
具体内容可以看下面的第一个链接,很详细。
http://blog.csdn.net/xw13106209/article/details/6989415
http://www.cnblogs.com/mandroid/archive/2011/06/15/2081093.html
了解JNI技术的更多相关文章
- JNI技术概念小结
		
JNI(Java Native Interface,JAVA原生接口) 使用JNI可以使Java代码和其他语言写的代码(如C/C++代码)进行交互. 问:为什么要进行交互? |- 首先,Java语言 ...
 - JNI技术基础(2)——从零开始编写JNI代码
		
书接上文: <JNI技术基础(1)——从零开始编写JNI代码> 2.编译源程序HelloWorld.java并生成HelloWorld.class 3.生成头文件HelloWorld.h ...
 - JNI技术基础(1)——从零开始编写JNI代码
		
众所周知,Java程序的最大特点就是其跨平台的特性,编写的上层应用程序可以不加任何修改甚至不用重新编译而运行于不同的平台上,然而,Java本身也存着这一个弊端,那就是性能上相对要差一些,在对性能要求比 ...
 - 使用jni技术进行android应用签名信息核查及敏感信息保护
		
近期业余时间写了一款应用<摇啊摇>,安智.安卓.360等几个应用商店已经陆续审核通过并上线.从有想法到终于将产品做出来并公布,断断续续花了近二个半月的业余时间,整体来讲还算顺 ...
 - Java如何调用C语言程序,JNI技术
		
Java为什么要调用C语言编写的程序因为涉及操作系统底层的事件,Java是处理不了的,例如用户上传一个视频文件,需要后台给视频加上水印,或者后台分离视频流和音频流,这个事Java就做不了,只能交给C语 ...
 - c++实现加密和解密算法以及JNI技术的应用实例
		
#include "jiami.h" #include "jni.h" #include "com_test_start_CommonClassLoa ...
 - 【转】Android 学习笔记——利用JNI技术在Android中调用、调试C++代码
		
原文网址:http://cherishlc.iteye.com/blog/1756762 在Android中调用C++其实就是在Java中调用C++代码,只是在windows下编译生成DLL,在And ...
 - JNI 技术与 Android 应用
		
1. 什么是 JNI JNI是Java Native Interface的缩写.从Java 1.1开始,JNI标准成为java平台的一部分,它允许Java和其他语言进行交互.JNI一开始为C和C++而 ...
 - 利用JNI技术在Android中调用C++形式的OpenGL ES 2.0函数
		
1. 打开Eclipse,File-->New-->Project…-->Android-->AndroidApplication Projec ...
 
随机推荐
- 海外版本Google登录
			
海外版本: 1.安裝谷歌安裝器:手机浏览器搜索“谷歌安装器”,安装酷安的好一些,地址: https://www.coolapk.com/apk/com.goplaycn.googleinstall 2 ...
 - 教你一些IDE中比较骚的操作技巧!
			
本文转自微信公众号「程序员的成长之路」id:cxydczzl IDEA 有个很牛逼的功能,那就是后缀补全(不是自动补全),很多人竟然不知道这个操作,还在手动敲代码. 这个功能可以使用代码补全来模板式地 ...
 - linux中export的作用
			
设置环境变量. 为什么设置环境变量?---->全局使用. 不设置环境变量会怎么样?->只有当前shell中能够调用,其他的shell不能调用. 设置了之后呢?->全局都能调用.
 - background-size的值cover、contain和100%
			
图1 给一个宽600px,高600px的div添加一张宽480px,高360px的背景图片.不重复显示的情况下,默认显示为图1. 1.background-size: 100% 100%; 会将图片的 ...
 - assignment of day four
			
目录 1.Numeric type (1)integer (2)float Usefulness Define How to use 2.string type Use Define How to u ...
 - qt创建无qt工程
			
qt创建无qt工程,cmake . eclipse 编写makefile 代码
 - windows下安装jenkins初级(2)
			
这里是基于gitlab拉取代码 gitlab暂时先不多介绍 我们需要把git和gitlab连接起来方便拉取代码 所以需要git的ssh公匙和私匙 首先在 https ...
 - P2290 [HNOI2004]树的计数
			
P2290 [HNOI2004]树的计数prufer序列模板题 #include <iostream> #include <cstdio> #include <queue ...
 - leetcode-685-冗余连接②
			
题目描述: 参考后提交:并查集: class Solution: def findRedundantDirectedConnection(self, edges: List[List[int]]) - ...
 - BASS HOME
			
http://www.un4seen.com/