计算机技术与发展
計算機技術與髮展
계산궤기술여발전
COMPUTER TECHNOLOGY AND DEVELOPMENT
2013年
2期
170-172
,共3页
Java虚拟机发%Java本地接口%桌面搜索
Java虛擬機髮%Java本地接口%桌麵搜索
Java허의궤발%Java본지접구%탁면수색
Java virtual machine%JNI%desktop search
DocFetcher是一个用Java语言编写的优秀开源桌面搜索工具,该工具支持的文档格式有PDF、Word、PowerPoint等.作者对DocFetcher进行了剪裁,编写了创建索引和检索索引程序. e划通是用Visual C++开发的,为了在e划通中集成DocFetcher,就需要采用C语言调用Java的技术(Java Native Interface,简称JNI)来实现.文中首先介绍了JNI,接着对该桌面搜索工具JNI中C部分的程序进行了说明,分为三部分,即创建Java虚拟机、创建索引、检索索引,文中列出了主要的程序代码,并且进行了详细说明.现在,该桌面搜索工具应用在e划通2.5完全版中,功能使用正确,运行稳定.采用JNI作为数据交换的桥梁,会给软件的实现带来极大的灵活性. C语言可以在完全体现自身优势的情况下,整合Java语言开发的软件,更大范围地实现了软件重用.
DocFetcher是一箇用Java語言編寫的優秀開源桌麵搜索工具,該工具支持的文檔格式有PDF、Word、PowerPoint等.作者對DocFetcher進行瞭剪裁,編寫瞭創建索引和檢索索引程序. e劃通是用Visual C++開髮的,為瞭在e劃通中集成DocFetcher,就需要採用C語言調用Java的技術(Java Native Interface,簡稱JNI)來實現.文中首先介紹瞭JNI,接著對該桌麵搜索工具JNI中C部分的程序進行瞭說明,分為三部分,即創建Java虛擬機、創建索引、檢索索引,文中列齣瞭主要的程序代碼,併且進行瞭詳細說明.現在,該桌麵搜索工具應用在e劃通2.5完全版中,功能使用正確,運行穩定.採用JNI作為數據交換的橋樑,會給軟件的實現帶來極大的靈活性. C語言可以在完全體現自身優勢的情況下,整閤Java語言開髮的軟件,更大範圍地實現瞭軟件重用.
DocFetcher시일개용Java어언편사적우수개원탁면수색공구,해공구지지적문당격식유PDF、Word、PowerPoint등.작자대DocFetcher진행료전재,편사료창건색인화검색색인정서. e화통시용Visual C++개발적,위료재e화통중집성DocFetcher,취수요채용C어언조용Java적기술(Java Native Interface,간칭JNI)래실현.문중수선개소료JNI,접착대해탁면수색공구JNI중C부분적정서진행료설명,분위삼부분,즉창건Java허의궤、창건색인、검색색인,문중렬출료주요적정서대마,병차진행료상세설명.현재,해탁면수색공구응용재e화통2.5완전판중,공능사용정학,운행은정.채용JNI작위수거교환적교량,회급연건적실현대래겁대적령활성. C어언가이재완전체현자신우세적정황하,정합Java어언개발적연건,경대범위지실현료연건중용.
DocFetcher is an excellent open source desktop search tool written in the Java language,the tool supports document formats such as PDF,Word and PowerPoint. DocFetcher is trimmed,writing the creation index and retrieval index program. E-pass was developed using Visual C++,in order to integrate DocFetcher with e-pass,need to use C programming language called Java technology (Java N-ative Interface,referred to as JNI) implementations. It first describes the JNI,then describes the part C of JNI program in the desktop search tool,is divided into three parts,creating Java virtual machine,creating index,retrieving index. It lists the main program code with detailed description. Now,the desktop search tool has applied in the e-pass 2. 5 full version,features using correctly,stable operation. U-sing JNI as a bridge of data exchange,will give great flexibility of software. C language can be entirely in case of its own advantages,in-tegrates software developed by Java language,greater scope to achieve software reuse.