SLE BCI OpenJDK 17 development

OpenJDK 17 development container based on the SLE Base Container Image.

Get Image
Digest:
sha256:0f211c34486f9b540cf9e6ef2249a664b44bb3df3782a6d37515283c96d5db72
0f211c344
Repository:
registry.suse.com/bci/openjdk-devel:17

OpenJDK 17 development container image

RedistributableSLSA Provenance: Available

Description

OpenJDK (Open Java Development Kit) is a free and open source implementation of the Java Platform, Standard Edition (Java SE). OpenJDK is the official reference implementation of Java SE since version 7.

The OpenJDK development image is intended to be used as a build environment. For runtime, use the OpenJDK runtime image.

Usage

The default command for the image is the Java Shell tool (JShell).

$ podman run -it --rm registry.suse.com/bci/openjdk-devel:17
jshell> /help

To compile and deploy an application, copy the sources and build the binary:

# Build the application using the OpenJDK development image
FROM registry.suse.com/bci/openjdk-devel:17 as build

WORKDIR /app

COPY . ./

RUN javac Hello.java

# Bundle the application into OpenJDK runtime image
FROM registry.suse.com/bci/openjdk:17

WORKDIR /app

COPY --from=build /app/Hello.class /app

CMD ["java", "Hello"]

Build and run the container image:

$ podman build -t my-java-app .
$ podman run -it --rm my-java-app

There are situations, where you don't want to run an application inside a container.

To compile the application, without running it inside a container instance, use the following command:

$ podman run --rm -v "$PWD":/app:Z -w /app registry.suse.com/bci/openjdk-devel:17 javac Hello.java

Additional tools

The OpenJDK 17 development image includes Git and Apache Maven. Apache Ant is available in the repositories.

Licensing

SPDX-License-Identifier: MIT

This documentation and the build recipe are licensed as MIT. The container itself contains various software components under various open source licenses listed in the associated Software Bill of Materials (SBOM).

This image is based on SLE BCI, a stable and redistributable foundation for software innovation. SLE BCI is enterprise-ready, and it comes with an option for support.

See the SLE BCI EULA for further information.

  • Image Data

    Last Built: 02 Jun 08:28 UTC

    Compressed Size: 149.6 MB

    Uncompressed Size: 391.7 MB

    Support Level: L3

    Supported until: 31 Dec 2027


  • Health Index
    A

    No vulnerabilities found

    Last Scan:

    13 minutes ago