Skip to content

[OPENJDK-2968] JAVA_ARGS has no effect in ubi9/openjdk-17-runtime #483

@linustornkrantz

Description

@linustornkrantz

According to https://jboss-container-images.github.io/openjdk/ubi9/ubi9-openjdk-17-runtime.html, it should be possible to set arguments with JAVA_ARGS in ubi9/openjdk-17-runtime, just as it works in ubi9/openjdk-17. However, JAVA_ARGS has no effect in ubi9/openjdk-17-runtime.

To reproduce:

cat > ArgsTest.java <<EOF
import java.util.Arrays;

class ArgsTest {

    public static void main(String[] args) {
        System.out.println("Number of args: " + args.length);
        Arrays.stream(args).forEach(System.out::println);
    }

}
EOF

javac ArgsTest.java

podman run -v ./:/app -e JAVA_APP_DIR=/app/ -e JAVA_MAIN_CLASS=ArgsTest -e JAVA_ARGS=Hello registry.access.redhat.com/ubi9/openjdk-17:1.18-1

podman run -v ./:/app -e JAVA_APP_DIR=/app/ -e JAVA_MAIN_CLASS=ArgsTest -e JAVA_ARGS=Hello registry.access.redhat.com/ubi9/openjdk-17-runtime:1.18-1

For ubi9/openjdk-17, this produces:

Starting the Java application using /opt/jboss/container/java/run/run-java.sh ...
INFO exec -a "java" java -XX:MaxRAMPercentage=80.0 -XX:+UseParallelGC -XX:MinHeapFreeRatio=10 -XX:MaxHeapFreeRatio=20 -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -XX:+ExitOnOutOfMemoryError -cp ".:/app//*" ArgsTest Hello
INFO running in /app
Number of args: 1
Hello

For ubi9/openjdk-17-runtime, this produces:

INFO exec -a "java" java -XX:MaxRAMPercentage=80.0 -XX:+UseParallelGC -XX:MinHeapFreeRatio=10 -XX:MaxHeapFreeRatio=20 -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -XX:+ExitOnOutOfMemoryError -cp ".:/app//*" ArgsTest 
INFO running in /app
Number of args: 0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions