How to Run the Security Server Using Java 11?

How to Run the Security Server Using Java 11?

Java 11 support in X-Road 6.26 is experimental and not recommended for production environments.

Starting with X-Road 6.26.0, it is possible to run the X-Road Security Server using Java version 11. However, Java 11 support is still experimental and not recommended for production environments.

To install and configure Java 11 on the Security Server version 6.26, please follow the steps below.

  • Install OpenJDK 11 runtime environment

    Ubuntu

    sudo apt install  openjdk-11-jre-headless

    RHEL

    sudo yum install java-11-openjdk-headless
  • Modify /etc/xroad/services/local.conf so that JAVA_HOME points to the Java 11 runtime and add a system property to disable a legacy optimization that does not work on Java version 11.

    Ubuntu

    JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 XROAD_PARAMS="$XROAD_PARAMS -Dcom.sun.xml.bind.v2.bytecode.ClassTailor.noOptimize=true "

    RHEL

    JAVA_HOME=/usr/lib/jvm/jre-11-openjdk XROAD_PARAMS="$XROAD_PARAMS -Dcom.sun.xml.bind.v2.bytecode.ClassTailor.noOptimize=true "
  • Restart X-Road services

    sudo systemctl restart "xroad-*"

Related articles