Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions modules/jdk/21/module.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ packages:

modules:
install:
- name: jboss.container.openjdk.jre
version: *jdkver
- name: jboss.container.user
- name: jboss.container.openjdk

Expand Down
11 changes: 11 additions & 0 deletions modules/jdk/25/configure.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/bin/bash
set -euo pipefail

# Update securerandom.source for quicker starts (must be done after removing jdk 8, or it will hit the wrong files)
JAVA_SECURITY_FILE=/usr/lib/jvm/java/conf/security/java.security
SECURERANDOM=securerandom.source
if grep -q "^$SECURERANDOM=.*" $JAVA_SECURITY_FILE; then
sed -i "s|^$SECURERANDOM=.*|$SECURERANDOM=file:/dev/urandom|" $JAVA_SECURITY_FILE
else
echo $SECURERANDOM=file:/dev/urandom >> $JAVA_SECURITY_FILE
fi
37 changes: 37 additions & 0 deletions modules/jdk/25/module.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
schema_version: 1

name: "jboss.container.openjdk.jdk"
description: "Installs the JDK for OpenJDK 25."
version: &jdkver "25"

labels:
- name: "org.jboss.product"
value: "openjdk"
- name: "org.jboss.product.version"
value: *jdkver
- name: "org.jboss.product.openjdk.version"
value: *jdkver

envs:
- name: "JAVA_HOME"
value: "/usr/lib/jvm/java-25"
- name: "JAVA_VENDOR"
value: "openjdk"
- name: "JAVA_VERSION"
value: *jdkver
- name: JBOSS_CONTAINER_OPENJDK_JDK_MODULE
value: /opt/jboss/container/openjdk/jdk

packages:
install:
- java-25-openjdk-devel

modules:
install:
- name: jboss.container.openjdk.jre
version: *jdkver
- name: jboss.container.user
- name: jboss.container.openjdk

execute:
- script: configure.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/bash
# this is a script library and is intended to be sourced, not executed.

# OPENJDK-4106
jvm_specific_options() {
if [ "$JAVA_COMPACT_OBJECT_HEADERS" != "false" ]; then
echo "-XX:+UseCompactObjectHeaders"
fi
}
7 changes: 7 additions & 0 deletions modules/jre/25/configure.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#!/bin/bash
set -euo pipefail

SCRIPT_DIR=$(dirname $0)
ARTIFACTS_DIR=${SCRIPT_DIR}/artifacts

install -m 0644 -D {${ARTIFACTS_DIR},}${JBOSS_CONTAINER_OPENJDK_JRE_MODULE}/jvm-options
38 changes: 38 additions & 0 deletions modules/jre/25/module.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
schema_version: 1

name: "jboss.container.openjdk.jre"
description: "Installs only the JRE headless for OpenJDK 25."
version: &jdkver "25"

labels:
- name: "org.jboss.product"
value: "openjdk"
- name: "org.jboss.product.version"
value: *jdkver
- name: "org.jboss.product.openjdk.version"
value: *jdkver

envs:
- name: "JAVA_HOME"
value: "/usr/lib/jvm/jre"
- name: "JAVA_VENDOR"
value: "openjdk"
- name: "JAVA_VERSION"
value: *jdkver
- name: JBOSS_CONTAINER_OPENJDK_JRE_MODULE
value: /opt/jboss/container/openjdk/jre
- name: JAVA_COMPACT_OBJECT_HEADERS
description: Whether to enable compact object headers (JEP519) for JDK25 and newer. Enabled by default.
example: "false"

packages:
install:
- java-25-openjdk-headless

modules:
install:
- name: jboss.container.user
- name: jboss.container.openjdk

execute:
- script: configure.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ jvm_specific_options() {
}

# Include overridden jvm_specific_*() functions
if [ -f "${JBOSS_CONTAINER_OPENJDK_JDK_MODULE}/jvm-options" ]; then
source "${JBOSS_CONTAINER_OPENJDK_JDK_MODULE}/jvm-options"
if [ -f "${JBOSS_CONTAINER_OPENJDK_JRE_MODULE}/jvm-options" ]; then
source "${JBOSS_CONTAINER_OPENJDK_JRE_MODULE}/jvm-options"
fi

# Check for memory options and calculate a sane default if not given
Expand Down Expand Up @@ -60,7 +60,7 @@ gc_config() {
fi
fi

local allOptions="$(jvm_specific_options) "
local allOptions=""
allOptions+="${gcOptions} "
allOptions+="-XX:MinHeapFreeRatio=${minHeapFreeRatio} "
allOptions+="-XX:MaxHeapFreeRatio=${maxHeapFreeRatio} "
Expand All @@ -81,5 +81,7 @@ error_handling() {
echo "-XX:+ExitOnOutOfMemoryError"
}

## Echo options, trimming trailing and multiple spaces
echo "$(max_memory) $(gc_config) $(diagnostics) $(error_handling)" | awk '$1=$1'
echo "$(max_memory) $(gc_config) $(diagnostics) $(error_handling)\
$(jvm_specific_options)

" | awk '$1=$1' # trim leading/trailing spaces and squash multiple spaces
Loading