2016-07-20 5 views
0

Ich möchte eine COM-Assembly in einem Java-Programm verwenden können. Von dem, was ich gelesen habe, kann Java mit einer COM-Assembly kommunizieren. Die Art, das zu tun, umfasste jedoch den Visual J ++ Type Library Wizard, um die DLL in einem Jar zu konvertieren. Offensichtlich existiert J ++ nicht mehr und ich bezweifle auch, dass der Type Library Wizard dies auch ist.Verwenden von COM-Assemblys in Java

Gibt es eine Möglichkeit, die Konvertierung von einer COM-Assembly in eine Datei durchzuführen, die von einer Java-IDE verwendet werden kann?

(Ich weiß, dass Sie .NET-Sprachen sprechen können die JNI oder kommerzielle Anwendungen wie JNBridge verwendet wird. Dies scheint es aber einfacher, wenn möglich wäre)

Antwort

1

Die besten Open-Source-frei ein J-Interop. Es tut mir leid, dass ich mich wie eine bewegende Werbung gefühlt habe, aber ich habe diese in ein paar Jahren benutzt und meine Erfahrung war ziemlich gut. Dies ist eine vollständige Implementierung des DCOM-Protokolls. Das bedeutet, dass Sie direkt von einem Linux-PC zu Ihrem COM-Server unter Windows ohne JNI verbinden können.

http://j-interop.dimentrix.com

Natürlich sind die Alternativen JNI-Wrapper. J-Interga kann eine Option sein, aber es wird bezahlt. Wahrscheinlich ein paar andere Sachen.

0

Sie können dafür JNBridgePro verwenden. Erstellen Sie zunächst einen Runtime-Callable Wrapper (RCW) für Ihre COM-Assembly, dann stellen Sie den RCW wie jede andere .NET-Assembly als Proxy bereit und rufen Sie ihn mit JNBridgePro von .NET ab.

Offenlegung: Ich bin mit JNBridge.