이 항목은 Linux 및 Windows용 FRE에 적용됩니다.
Java는 플랫폼 독립적이므로 COM과 같은 플랫폼 종속 기술과 통합하기 위한 특별한 도구를 제공하지 않습니다. 대신 모든 네이티브 플랫폼과 통합할 수 있는, 진정한 플랫폼 독립적이지만 매우 저수준인 인터페이스인 Java Native Interface(JNI)를 제공합니다. JNI를 사용해 래퍼를 만드는 일은 쉽지 않습니다. 사용하려는 모든 인터페이스와 메서드마다 래퍼를 작성해야 하므로 코드 양이 매우 많아집니다. FineReader Engine은 엔진 라이브러리용으로 바로 사용할 수 있는 Java 클래스를 제공하므로 이러한 문제를 피할 수 있습니다. 이러한 Java 클래스는 Java 애플리케이션에서 직접 사용할 수 있습니다.
Windows에서 애플리케이션을 개발하더라도 Linux에서 실행할 계획이라면 코드를 변경할 필요가 없으며, 배포 패키지의 .jar 파일만 사용하면 됩니다.
세 플랫폼의 API는 몇 가지 사소한 예외를 제외하면 동일합니다. 자세한 내용은 Windows용 FRE와 함께 Java 사용 또는 Linux용 FRE와 함께 Java 사용을 참조하세요.