System Requirements

Java Builds

LiveRecorder for Java is supported on x86_64 builds of Java * SE 8, 11, 17 and 18 from OpenJDK, Zulu and Oracle, running on Linux.

Debug Symbols

For certain OpenJDK variants (e.g. Ubuntu) , debug symbols must be installed separately. You can check if debug symbols are installed by running the following command:

java -cp /path/to/lr4j/undo-jdwp-java-1.0.jar io.undo.jdwp.commands.VerifyJava

If the debug symbols are not found, you will see output similar to:

debug symbols not found!

Expected file /usr/lib/debug/.build-id/45/1fa129fe8caf99e97f87f24d4f144c4c8f2555.debug does not exist

If it is the case that debug symbols cannot be installed on your system it is possible to work round this. If you send us the output from the above command then we can supply the missing debug file. This can then be specified using the environment variable BRIDGE_BUILD_ID_PREFIX. For instance if you install the missing debug file in /tmp/undo/usr/lib/debug/.build-id/45/1fa129fe8caf99e97f87f24d4f144c4c8f2555.debug then you would run the replay command after setting BRIDGE_BUILD_ID_PREFIX=/tmp/undo.

Linux Distributions

LiveRecorder for Java is supported on the following Linux distributions:

  • Red Hat Enterprise Linux and CentOS 7.9, 8.4, 8.6, 8.7, 8.8, 9.0, 9.2.

  • Fedora 37, 38.

  • SUSE Linux Enterprise Server 12 SP5 (12.5), 15 SP3 (15.3), 15 SP4 (15.4).

  • Ubuntu 20.04 LTS, 22.04 LTS, 23.04.

IDE

LiveRecorder for Java recordings are replayable in release 2021.1 and later of IntelliJ IDEA , on all Windows, macOS and Linux versions supported by IDEA.

Recording Portability

Version compatibility

LiveRecorder for Java provides backwards compatibility. i.e. recordings made by an older release of LiveRecorder for Java on a Linux distribution supported by that older release are replayable by the same or a later release of the Undo Engine on a Linux distribution supported by that later release.

LiveRecorder for Java does not guarantee forwards compatibility.

JDK compatibility

Recordings made against a supported JDK are replayable using any JDK of the same major release.

Cross-distribution compatibility

Recordings made on a supported Linux distribution are replayable on any other supported Linux distribution.

Containers and Virtual Machines

Recordings made within a container, VM or WSL2 are replayable on a physical machine, and vice versa.

*

Oracle and Java are registered trademarks of Oracle and/or its affiliates.

IntelliJ and IntelliJ IDEA are trademarks or registered trademarks of JetBrains, s.r.o.

BRIDGE_BUILD_ID_PREFIX

Alternative location to search for debug symbol files.