Skip to content

Platform Requirements

Adam Retter edited this page Mar 13, 2020 · 6 revisions

We detail the minimum requirements for compiling RocksDB and optionally RocksJava, and running RocksJava binaries supplied via Maven Central.

Compiling

Linux

  • Architecture: x86 / x86_64 / arm64 / ppc64le / s390x
  • Compiler: GCC 4.8+ / Clang
  • Java: OpenJDK 1.7+ (required for RocksJava)
  • Tools:
    • Make / CMake 3.14.5+
    • curl (required for RocksJava)
  • Libraries:

macOS

  • Architecture: x86_64
  • OS: macOS 10.12+
  • Compiler: Apple XCode Clang
  • Java: OpenJDK 1.7+ (required for RocksJava)
  • Libraries:

Windows

  • Architecture: x86_64

  • OS: Windows 7+

  • Compiler: Microsoft Visual Studio 2015+

  • Java: OpenJDK 1.7+ (required for RocksJava)

  • Tools:

  • Libraries:

RocksJava Binaries

The minimum requirements for running the official RocksJava binaries from Maven Central.

For all platforms the native component of the binaries is statically linked, and so requires very little. The Java component requires OpenJDK 1.7+.

The binaries are built using Docker containers on real hardware, you can find our Docker build containers here: https://github.com/evolvedbinary/docker-rocksjava

Linux

For Linux we provide binaries built for either GNU Lib C, or Musl based platforms (since RocksJava 6.5.2).

Architecture glibc version (minimum) muslc version (minimum)
x86 2.12 1.1.16
x86_64 2.12 1.1.16
aarch64 2.17 1.1.16
ppc64le 2.17 1.1.16
s390x (z10) 2.17 1.1.16

macOS

  • Architecture: x86_64
  • OS: macOS 10.12+

Windows

  • Architecture: x86_64
  • OS: Windows 7+
  • **libc: Microsoft Visual C++ 2015 Redistributable (x64) - 14.0.24215

Contents

Clone this wiki locally