質問

JavaからCOM API(特にHP / Mercury Quality Center OTA API)を呼び出すことはできますか?もしそうなら、最良の方法は何ですか?

JACOBのようなものは適切ですか?

コードフラグメントは基本に役立ちます:-)

役に立ちましたか?

解決

jacob:はい、 http://sourceforge.net/projects/jacob-project/は、あなたの目的に非常に適したアクティブなプロジェクトです。

複数の例を見ることができます: http://jacob-project.wiki.sourceforge。 net / Event + Callbacks

しかし、よりテストされてお金を払ってくれるものが必要な場合は、 http://www.nevaobject.com/_docs/_java2com/java2com.htm

他のヒント

これも便利だと思いました: com4j

Jawinを使用できます> http://jawinproject.sourceforge.net/

または手順 http://docs.rinet.ru/ZhPP/ch20.htmを試してください。

アルンK.Y アルンキー

http://qctools4j.sourceforge.net/ をご覧ください。 これは、QCから欠陥を取得するためにqclylyn(http://sourceforge.net/apps/mediawiki/qcmylyn/index.php?title=Main_Page)が使用するJavaライブラリです。

残念ながら、COMブリッジはjacob dllをロードするため、Linuxでは機能しません

上記のすべてを比較したところ、完全に満足できるものはありませんでした。

最も完全なソリューションは https://github.com/java-native-access/jna

今。

サポートしています

  • 実行中のCOMオブジェクトへのインターフェイスの取得
  • 新しいCOMオブジェクトを開始してそのインターフェイスを返す
  • COMメソッドを呼び出して結果を返す
  • オプションの個別のCOMスレッド処理
  • ComEventCallbacks
  • RunninObjectTableクエリ
  • 低レベルのCOMの使用
  • util /高レベルJavaプロキシ抽象化

E.g。

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();

j-InteropはJava-COMブリッジです: j-Interop 。それは純粋なJavaで書かれており、LGPL v3の下でライセンスされています。 JACOBで使用されるJNIアプローチとは対照的に、DCOMワイヤプロトコルを使用してCOMオブジェクトを呼び出します。

J-Integra COM2JAVA ツールを使用できます。 com2javaツールは、Javaの「プロキシ」を生成します。 COMタイプライブラリに含まれるコクラスとインターフェイスに対応するクラスとインターフェイス。 JavaからCOMコンポーネントにアクセスするために使用できるJava APIを効果的に生成します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top