Jacob Project

screenshot of Jacob Project

JACOB is a JAVA-COM Bridge that allows you to call COM Automation components from Java. It uses JNI to make native calls to the COM libraries. JACOB runs on x86 and x64 environments supporting 32 bit and 64 bit JVMs. This repository was migrated from Sourceforge 2020 Sep

Overview:

Jacob is a Java library that facilitates communication between Java applications and Microsoft Windows DLLs or COM libraries. It accomplishes this by utilizing a custom DLL that the Java classes in Jacob communicate with via JNI. Jacob eliminates the need for Java developers to write custom JNI code and simplifies interaction with Windows libraries.

Features:

  • Java-COM bridge: Enables Java applications to communicate with Microsoft Windows DLLs or COM libraries.
  • Isolation from underlying libraries: Jacob isolates Java developers from the complexities of dealing with Windows libraries, eliminating the need for custom JNI code.
  • Repository: The Jacob source code repository is now hosted on GitHub after being on Sourceforge for over a decade.
  • Documentation: In-depth documentation can be found in the "docs" folder of the Jacob repository.
  • Usage: To use Jacob, the appropriate DLL for your platform must be placed in the runtime library path.
  • Release Notes: Detailed release notes are available, providing a full history of changes and updates to Jacob.
  • Bug Fixes and Patches: Regular bug fixes, patches, and updates contribute to the continuous improvement of Jacob.
  • Support for VT_DATE: Jacob now supports retrieving VT_DATE from SafeArray.

Summary:

Jacob is a Java library that simplifies communication between Java applications and Microsoft Windows DLLs or COM libraries. By providing a Java-COM bridge and abstracting away the complexities of Windows libraries, Jacob eliminates the need for custom JNI code and facilitates seamless integration with Windows systems. With regular bug fixes and updates, Jacob continues to improve and enhance the developer experience.