j-Interop is a Java Open Source library (under LGPL) that implements the DCOM wire protocol (MSRPC) to enable development of Pure, Bi- Directional, Non-Native Java applications which can interoperate with any COM component. The implementation is itself purely in Java and does not use Java Native Interface (JNI) to provide COM access. This allows the library to be used from any Non-Windows platform. It comes with pre- implemented packages for automation. This includes support for IDispatch, ITypeInfo, and ITypeLib. For more flexibility (in the cases where automation is not supported), it provides an API set to directly invoke operations on a COM server.

This release moves from LGPL v3 to EPL v1, removes GNU Crypto and moves to BouncyCastle, removes Wombat classes and moves to a Java implementation of the same, upgrades to the DCOM 5.7 protocol. lets j-Interop "negotiate" (as per DCOM specs) and use the latest protocol if supported by the Server, and adds many minor fixes.

j-Interop – Freecode