Можно ли вызывать COM API с Java (в частности, OTA API HP/Mercury Quality Center)? Если да, то какой лучший способ?Можно ли вызвать COM API с Java?
Является ли что-то вроде JACOB подходящим?
фрагменты кода будут полезны для основы :-)
Можно ли вызывать COM API с Java (в частности, OTA API HP/Mercury Quality Center)? Если да, то какой лучший способ?Можно ли вызвать COM API с Java?
Является ли что-то вроде 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
Arun KY arunky
J-Interop является мост Java-COM: j-Interop. Он написан на чистой Java и лицензирован под LGPL v3. Он использует проводной протокол DCOM для вызова COM-объектов в отличие от подхода JNI, используемого JACOB.
может быть, вы должны взглянуть на http://qctools4j.sourceforge.net/ это библиотека Java используется qclylyn (http://sourceforge.net/apps/mediawiki/qcmylyn/index.php?title=Main_Page) для извлечения дефектов из QC.
к сожалению COM мост не работает для Linux, как он загружает Яаков DLLS
Вы можете использовать J-Integra COM2JAVA инструмент. Средство com2java генерирует классы и интерфейсы Java «proxy», которые соответствуют классам и интерфейсам, содержащимся в библиотеке типа COM. Он эффективно генерирует Java API, который вы можете использовать для доступа к COM-компоненту из Java.
после сопоставления всех вышеперечисленных, никто не был полностью удовлетворительным.
наиболее полное решение в https://github.com/java-native-access/jna
сейчас.
Он поддерживает,
Э.Г.
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();