2008-09-26 102 views

回答

1

J-互操作是一個Java-COM橋:j-Interop。它是用純Java編寫的,並在LGPL v3下獲得許可。它使用DCOM有線協議來調用COM對象,而不是JACOB使用的JNI方法。

2

也許你應該看看http://qctools4j.sourceforge.net/ 它的使用qclylyn(http://sourceforge.net/apps/mediawiki/qcmylyn/index.php?title=Main_Page)從QC檢索缺陷的java庫。

不幸的是,因爲它加載的DLL僑光

1

可以使用J-的Integra COM2JAVA工具COM橋不爲Linux工作。 com2java工具生成對應於COM類型庫中包含的類和接口的Java「代理」類和接口。它有效地生成一個Java API,您可以使用它來從Java訪問COM組件。

2

經過以上比較,沒有一個是完全滿意的。

最完整的解決方案是在 https://github.com/java-native-access/jna

現在。

支持,

  • 越來越接口與正在運行的COM對象
  • 開始一個新的COM對象,並返回它的接口
  • 調用COM方法和返回結果
  • 可選的獨立的COM線程處理
  • ComEventCallbacks
  • RunninObjectTable查詢
  • 低級COM使用
  • UTIL /高級Java代理抽象

例如

MsWordApp comObj = this.factory.createObject(MsWordApp.class); 

Documents documents = comObj.getDocuments(); 
_Document myDocument = documents.Add(); 

String path = new File(".").getAbsolutePath(); 
myDocument.SaveAs(path + "\\abcdefg", WdSaveFormat.wdFormatPDF); 
comObj.Quit(); 
相關問題