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.