java訪問com組件_jacob使用指

作者:Junsan Jin

日期:2005-4-14

版本:1.0

信箱:[email protected] ; [email protected]

主頁:http://www.inspiresky.com

聲明:本人保留本文的所有權利。如需引用請保留此信息。 

一、準備工作

         先了解一下概念,JACOB 就是 JAVA-COM Bridge的縮寫,提供自動化的訪問com的功能,也是通過JNI功能訪問windows平臺下的com組件或者win32系統庫的。這是一個開始於1999年的開源項目的成果,有很多使用者對該項目進行了修改,做出了自己的貢獻。

         最好的支持地點:http://groups.yahoo.com/group/jacob-project

         Jacob下載地址:

http://sourceforge.net/project/showfiles.php?group_id=109543&package_id=118368

這裏下載的是目前最新的Jacob1.9Release版。

二、安裝Jacob

         Jacob的安裝非常的簡單,我們解開下載的jacob_1.9.zip,在文件夾中找到jacob.dlljacob.jar兩個文件。Jacob直接放到系統的system32文件夾下就行了,連註冊都不用的(或者拷貝到jdk或者jrebin目錄下也行,當前測試文件所在的目錄也行,就是只要在java.library.path中就可以)。而jacob.jar設置到classpath中去就可以了,或者在IDE開發環境的工程中設置擴展庫也一樣的。

         做好上面的工作,就可以正常使用了。

三、實例演示

創建下面的測試文件: 

////////////////////////////////////////////////

//AppTest.java

///////////////////////////////////////////////

import com.jacob.com.*;

import com.jacob.activeX.*; 

public class AppTest

{

 public static void main(String[] args)

 {

      // create COM component in event thread

      ActiveXComponent sC = new ActiveXComponent("ScriptControl");

      Dispatch sControl = sC.getObject();       

    Dispatch.put(sControl, "Language", "VBScript"); 

    // use COM component in same thread

    Variant v = Dispatch.call(sControl, "Eval", args[0]);

    System.out.println(v.toString());

 }

} 
打開命令行模式,到java文件所在的目錄,鍵入命令: 

javac AppTest.java

java AppTest 1+2*3 

輸出結果將會是:

7 
入門了就簡單了,更多的東西都去我們解開的文件夾下的doc包中看文檔吧,這裏就不多講了,最主要的是弄清類庫的作用和使用方法就行了。以後有時間我再寫更多的參考給大家。 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章