This topic applies to FRE for Linux and Windows .
Because Java is platform-independent, it has no special tools for integration with platform-dependent technologies such as COM. Instead, it provides a truly platform-independent but very low-level interface for integration with any native platform – Java Native Interface (JNI). Creating wrappers using JNI is not an easy task: wrappers need to be written for every interface and method you intend to use, resulting in huge amounts of code. FineReader Engine lets you avoid this problem by providing ready-to-use Java classes for the Engine library. These Java classes can be used directly from Java applications.
If you develop your application on Windows but intend to run it on Linux , you will not need to make any changes in your code but use the .jar file from the distribution package.
The API for the three platforms is the same with some minor exceptions. For more information, see Using Java with FRE for Windows or Using Java with FRE for Linux.