Skip to main content
Skip table of contents

Configuring Java 17 Compatibility

Temporary Measures for Java 17 Compatibility

Starting from Java 17, the Nashorn Script Engine previously used in this app has been removed. As a temporary workaround, please follow the steps below:

1. Download the Required Libraries

Download the following 5 JAR files from Maven Central:

2. Place the Libraries in the Specified Directory

Copy the downloaded JAR files to the following directory:

CODE
/opt/atlassian/confluence/lib

3. Edit the setenv.sh File

To ensure the libraries are loaded at startup, edit the following file:

CODE
/opt/atlassian/confluence/bin/setenv.sh

Update the CATALINA_OPTS configuration by adding the JAR files to the classpath. Use the example below as a reference:

BASH
CATALINA_OPTS="${CATALINA_OPTS} ${JVM_SUPPORT_RECOMMENDED_ARGS} -DConfluenceHomeLogAppender.disabled=${CONFLUENCE_LOG_STDOUT} -cp /opt/atlassian/confluence/lib/nashorn-core-15.3.jar:/opt/atlassian/confluence/lib/asm-7.3.1.jar:/opt/atlassian/confluence/lib/asm-commons-7.3.1.jar:/opt/atlassian/confluence/lib/asm-tree-7.3.1.jar:/opt/atlassian/confluence/lib/asm-util-7.3.1.jar"

4. Restart Confluence

After completing the above steps, restart the Confluence service to apply the changes.

Notes

  • These steps are a temporary measure. Please consider updating to the official solution when available.

  • It is highly recommended to back up the original setenv.sh file before making any modifications.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.