syftがJAVAのバイナリに対応したので各種OpenJDKでチェック

## 目的

機能確認

### 結果

|image|tag|package|binary|release|
|--|--|--|--|--|
|eclipse-temurin|8||✓|✓|
|eclipse-temurin|11||✓|✓|
|eclipse-temurin|17||✓|✓|
|eclipse-temurin|8-alpine||✓|✓|
|eclipse-temurin|11-alpine||✓|✓|
|eclipse-temurin|17-alpine||✓|✓|
|amazoncorretto|8|✓|✓||
|amazoncorretto|11|✓||✓|
|amazoncorretto|17|✓||✓|
|amazoncorretto|8-alpine|✓|✓||
|amazoncorretto|11-alpine|✓||✓|
|amazoncorretto|11-alpine|✓||✓|
|azul/zulu-openjdk|8|✓|✓|✓|
|azul/zulu-openjdk|11|✓||✓|
|azul/zulu-openjdk|17|✓||✓|
|azul/zulu-openjdk-alpine|8|✓|✓|✓|
|azul/zulu-openjdk-alpine|11|✓||✓|
|azul/zulu-openjdk-alpine|17|✓||✓|
|mcr.microsoft.com/openjdk/jdk|11-ubuntu|✓||✓|
|mcr.microsoft.com/openjdk/jdk|17-ubuntu|✓||✓|
|mcr.microsoft.com/openjdk/jdk|8-mariner|✓|✓|✓|
|mcr.microsoft.com/openjdk/jdk|11-mariner|✓||✓|
|mcr.microsoft.com/openjdk/jdk|17-mariner|✓||✓|

### Log

#### eclipse-temurin:8

```
$ syft -q eclipse-temurin:8 | grep -e jdk -e temurin
$ syft -q eclipse-temurin:8 | grep binary
java                 1.8.0_352-b08

$ syft -q eclipse-temurin:8 -o json | jq '.artifacts[] | select(.name == "java")'
{
  "id": "ebccf72eb5fff93b",
  "name": "java",
  "version": "1.8.0_352-b08",
  "type": "binary",
  "foundBy": "binary-cataloger",
  "locations": [
    {
      "path": "/opt/java/openjdk/bin/java",
      "layerID": "sha256:98b6bf22b96f2972c7cf8def2accfb4054fabd5aff2cc48de4f4b565a15402f6"
    },
    {
      "path": "/opt/java/openjdk/jre/bin/java",
      "layerID": "sha256:98b6bf22b96f2972c7cf8def2accfb4054fabd5aff2cc48de4f4b565a15402f6"
    }
  ],
  "licenses": [],
  "language": "binary",
  "cpes": [
    "cpe:2.3:a:oracle:openjdk:1.8.0_352-b08:*:*:*:*:*:*:*",
    "cpe:2.3:a:java:java:1.8.0_352-b08:*:*:*:*:*:*:*"
  ],
  "purl": "",
  "metadataType": "BinaryMetadata",
  "metadata": {
    "classifier": "java-binary-openjdk",
    "realPath": "/opt/java/openjdk/jre/bin/java",
    "virtualPath": "/opt/java/openjdk/jre/bin/java"
  }
}

# strings /opt/java/openjdk/release
JAVA_VERSION="1.8.0_352"
OS_NAME="Linux"
OS_VERSION="2.6"
OS_ARCH="amd64"
SOURCE=".:git:462ae11025da+"
IMPLEMENTOR="Eclipse Adoptium"
BUILD_SOURCE="git:ce8eca7591182a7d05adf1a25d7feac1059c1ef2"
BUILD_SOURCE_REPO="https://github.com/adoptium/temurin-build.git"
SOURCE_REPO="https://github.com/adoptium/jdk8u.git"
FULL_VERSION="1.8.0_352-b08"
SEMANTIC_VERSION="8.0.352+8"
BUILD_INFO="OS: Linux Version: 5.8.0-43-generic"
JVM_VARIANT="Hotspot"
JVM_VERSION="25.352-b08"
IMAGE_TYPE="JDK"
```

#### eclipse-temurin:11

```
$ syft -q eclipse-temurin:11 | grep -e jdk -e temurin
$ syft -q eclipse-temurin:11 | grep binary
java                 11.0.17+8                                binary

$ syft -q eclipse-temurin:11 -o json | jq '.artifacts[] | select(.name == "java")'
{
  "id": "7ea4281aec24957b",
  "name": "java",
  "version": "11.0.17+8",
  "type": "binary",
  "foundBy": "binary-cataloger",
  "locations": [
    {
      "path": "/opt/java/openjdk/bin/java",
      "layerID": "sha256:3a41a72160a173adf9fe960e7ef7ffba89c2c2dce2b425e77f6fd163205b96dd"
    }
  ],
  "licenses": [],
  "language": "binary",
  "cpes": [
    "cpe:2.3:a:oracle:jre:11.0.17\\+8:*:*:*:*:*:*:*",
    "cpe:2.3:a:java:java:11.0.17\\+8:*:*:*:*:*:*:*"
  ],
  "purl": "",
  "metadataType": "BinaryMetadata",
  "metadata": {
    "classifier": "java-binary-oracle",
    "realPath": "/opt/java/openjdk/bin/java",
    "virtualPath": "/opt/java/openjdk/bin/java"
  }
}

# strings /opt/java/openjdk/release
IMPLEMENTOR="Eclipse Adoptium"
IMPLEMENTOR_VERSION="Temurin-11.0.17+8"
JAVA_VERSION="11.0.17"
JAVA_VERSION_DATE="2022-10-18"
LIBC="gnu"
MODULES="java.base java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.logging java.management java.security.sasl java.naming java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.vm.ci jdk.management jdk.unsupported jdk.internal.vm.compiler jdk.aot jdk.internal.jvmstat jdk.attach jdk.charsets jdk.compiler jdk.crypto.ec jdk.crypto.cryptoki jdk.dynalink jdk.internal.ed jdk.editpad jdk.hotspot.agent jdk.httpserver jdk.internal.le jdk.internal.opt jdk.internal.vm.compiler.management jdk.jartool jdk.javadoc jdk.jcmd jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jfr jdk.jlink jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.ldap jdk.naming.rmi jdk.net jdk.pack jdk.rmic jdk.scripting.nashorn jdk.scripting.nashorn.shell jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported.desktop jdk.xml.dom jdk.zipfs"
OS_ARCH="x86_64"
OS_NAME="Linux"
SOURCE=".:git:086d24030b47"
BUILD_SOURCE="git:ce8eca7591182a7d05adf1a25d7feac1059c1ef2"
BUILD_SOURCE_REPO="https://github.com/adoptium/temurin-build.git"
SOURCE_REPO="https://github.com/adoptium/jdk11u.git"
FULL_VERSION="11.0.17+8"
SEMANTIC_VERSION="11.0.17+8"
BUILD_INFO="OS: Linux Version: 5.8.0-43-generic"
JVM_VARIANT="Hotspot"
JVM_VERSION="11.0.17+8"
IMAGE_TYPE="JDK"
```

#### eclipse-temurin:17

```
$ syft -q eclipse-temurin:17 | grep -e jdk -e temurin
$ syft -q eclipse-temurin:17 | grep binary
java                       17.0.5+8

$ syft -q eclipse-temurin:17 -o json | jq '.artifacts[] | select(.name == "java")'
{
  "id": "285e218e1063b151",
  "name": "java",
  "version": "17.0.5+8",
  "type": "binary",
  "foundBy": "binary-cataloger",
  "locations": [
    {
      "path": "/opt/java/openjdk/bin/java",
      "layerID": "sha256:cd7884686c9fc94d950cd066744c73da12badfbf6643f8cf9a95a23dd5c28194"
    }
  ],
  "licenses": [],
  "language": "binary",
  "cpes": [
    "cpe:2.3:a:oracle:jre:17.0.5\\+8:*:*:*:*:*:*:*",
    "cpe:2.3:a:java:java:17.0.5\\+8:*:*:*:*:*:*:*"
  ],
  "purl": "",
  "metadataType": "BinaryMetadata",
  "metadata": {
    "classifier": "java-binary-oracle",
    "realPath": "/opt/java/openjdk/bin/java",
    "virtualPath": "/opt/java/openjdk/bin/java"
  }
}

$ docker run -it --rm eclipse-temurin:17 strings /opt/java/openjdk/release
IMPLEMENTOR="Eclipse Adoptium"
IMPLEMENTOR_VERSION="Temurin-17.0.5+8"
JAVA_VERSION="17.0.5"
JAVA_VERSION_DATE="2022-10-18"
LIBC="gnu"
MODULES="java.base java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.logging java.management java.security.sasl java.naming java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.jvmstat jdk.attach jdk.charsets jdk.compiler jdk.crypto.ec jdk.crypto.cryptoki jdk.dynalink jdk.internal.ed jdk.editpad jdk.hotspot.agent jdk.httpserver jdk.incubator.foreign jdk.incubator.vector jdk.internal.le jdk.internal.opt jdk.internal.vm.ci jdk.internal.vm.compiler jdk.internal.vm.compiler.management jdk.jartool jdk.javadoc jdk.jcmd jdk.management jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jfr jdk.jlink jdk.jpackage jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.rmi jdk.net jdk.nio.mapmode jdk.random jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported jdk.unsupported.desktop jdk.xml.dom jdk.zipfs"
OS_ARCH="x86_64"
OS_NAME="Linux"
SOURCE=".:git:46f9a382b49f"
BUILD_SOURCE="git:ce8eca7591182a7d05adf1a25d7feac1059c1ef2"
BUILD_SOURCE_REPO="https://github.com/adoptium/temurin-build.git"
SOURCE_REPO="https://github.com/adoptium/jdk17u.git"
FULL_VERSION="17.0.5+8"
SEMANTIC_VERSION="17.0.5+8"
BUILD_INFO="OS: Linux Version: 5.8.0-43-generic"
JVM_VARIANT="Hotspot"
JVM_VERSION="17.0.5+8"
IMAGE_TYPE="JDK"
```

#### eclipse-temurin:8-alpine

```
$ syft -q eclipse-temurin:8-alpine | grep -e jdk -e temurin
$ syft -q eclipse-temurin:8-alpine | grep binary
busybox                 1.35.0         binary
java                    1.8.0_352-b08  binary

$ syft -q eclipse-temurin:8-alpine -o json | jq '.artifacts[] | select(.name == "java")'
{
  "id": "ebccf72eb5fff93b",
  "name": "java",
  "version": "1.8.0_352-b08",
  "type": "binary",
  "foundBy": "binary-cataloger",
  "locations": [
    {
      "path": "/opt/java/openjdk/bin/java",
      "layerID": "sha256:09b696cd02dad21533a3c1494af27b00da9f60863ec3183cbb46c6a4bd1ee9f5"
    },
    {
      "path": "/opt/java/openjdk/jre/bin/java",
      "layerID": "sha256:09b696cd02dad21533a3c1494af27b00da9f60863ec3183cbb46c6a4bd1ee9f5"
    }
  ],
  "licenses": [],
  "language": "binary",
  "cpes": [
    "cpe:2.3:a:oracle:openjdk:1.8.0_352-b08:*:*:*:*:*:*:*",
    "cpe:2.3:a:java:java:1.8.0_352-b08:*:*:*:*:*:*:*"
  ],
  "purl": "",
  "metadataType": "BinaryMetadata",
  "metadata": {
    "classifier": "java-binary-openjdk",
    "realPath": "/opt/java/openjdk/jre/bin/java",
    "virtualPath": "/opt/java/openjdk/jre/bin/java"
  }
}

$ docker run -it --rm eclipse-temurin:8-alpine strings /opt/java/openjdk/release
JAVA_VERSION="1.8.0_352"
OS_NAME="Linux"
OS_VERSION="2.6"
OS_ARCH="amd64"
SOURCE=".:git:462ae11025da+"
IMPLEMENTOR="Eclipse Adoptium"
BUILD_SOURCE="git:ce8eca7591182a7d05adf1a25d7feac1059c1ef2"
BUILD_SOURCE_REPO="https://github.com/adoptium/temurin-build.git"
SOURCE_REPO="https://github.com/adoptium/jdk8u.git"
FULL_VERSION="1.8.0_352-b08"
SEMANTIC_VERSION="8.0.352+8"
BUILD_INFO="OS: Linux Version: 4.15.0-1113-azure"
JVM_VARIANT="Hotspot"
JVM_VERSION="25.352-b08"
IMAGE_TYPE="JDK"
```

#### eclipse-temurin:11-alpine

```
$ syft -q eclipse-temurin:11-alpine | grep -e jdk -e temurin
$ syft -q eclipse-temurin:11-alpine | grep binary
busybox                 1.35.0       binary
java                    11.0.17+8    binary

$ syft -q eclipse-temurin:11-alpine -o json | jq '.artifacts[] | select(.name == "java")'
{
  "id": "7ea4281aec24957b",
  "name": "java",
  "version": "11.0.17+8",
  "type": "binary",
  "foundBy": "binary-cataloger",
  "locations": [
    {
      "path": "/opt/java/openjdk/bin/java",
      "layerID": "sha256:68cfa6a6738dd7bab773fa304b4cc6a81498ed9a53b39be4de6008c38abd1566"
    }
  ],
  "licenses": [],
  "language": "binary",
  "cpes": [
    "cpe:2.3:a:oracle:jre:11.0.17\\+8:*:*:*:*:*:*:*",
    "cpe:2.3:a:java:java:11.0.17\\+8:*:*:*:*:*:*:*"
  ],
  "purl": "",
  "metadataType": "BinaryMetadata",
  "metadata": {
    "classifier": "java-binary-oracle",
    "realPath": "/opt/java/openjdk/bin/java",
    "virtualPath": "/opt/java/openjdk/bin/java"
  }
}

$ docker run -it --rm eclipse-temurin:11-alpine strings /opt/java/openjdk/release
IMPLEMENTOR="Eclipse Adoptium"
IMPLEMENTOR_VERSION="Temurin-11.0.17+8"
JAVA_VERSION="11.0.17"
JAVA_VERSION_DATE="2022-10-18"
LIBC="musl"
MODULES="java.base java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.logging java.management java.security.sasl java.naming java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.vm.ci jdk.management jdk.unsupported jdk.internal.vm.compiler jdk.aot jdk.internal.jvmstat jdk.attach jdk.charsets jdk.compiler jdk.crypto.ec jdk.crypto.cryptoki jdk.dynalink jdk.internal.ed jdk.editpad jdk.hotspot.agent jdk.httpserver jdk.internal.le jdk.internal.opt jdk.internal.vm.compiler.management jdk.jartool jdk.javadoc jdk.jcmd jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jfr jdk.jlink jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.ldap jdk.naming.rmi jdk.net jdk.pack jdk.rmic jdk.scripting.nashorn jdk.scripting.nashorn.shell jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported.desktop jdk.xml.dom jdk.zipfs"
OS_ARCH="x86_64"
OS_NAME="Linux"
SOURCE=".:git:086d24030b47"
BUILD_SOURCE="git:ce8eca7591182a7d05adf1a25d7feac1059c1ef2"
BUILD_SOURCE_REPO="https://github.com/adoptium/temurin-build.git"
SOURCE_REPO="https://github.com/adoptium/jdk11u.git"
FULL_VERSION="11.0.17+8"
SEMANTIC_VERSION="11.0.17+8"
BUILD_INFO="OS: Linux Version: 4.15.0-1113-azure"
JVM_VARIANT="Hotspot"
JVM_VERSION="11.0.17+8"
IMAGE_TYPE="JDK"
```

#### eclipse-temurin:17-alpine

```
$ syft -q eclipse-temurin:17-alpine | grep -e jdk -e temurin
$ syft -q eclipse-temurin:11-alpine | grep binary
busybox                 1.35.0       binary
java                    11.0.17+8    binary

$ syft -q eclipse-temurin:17-alpine -o json | jq '.artifacts[] | select(.name == "java")'
{
  "id": "285e218e1063b151",
  "name": "java",
  "version": "17.0.5+8",
  "type": "binary",
  "foundBy": "binary-cataloger",
  "locations": [
    {
      "path": "/opt/java/openjdk/bin/java",
      "layerID": "sha256:51658221b094673c81866ec71dfb2290be2d3a5d7feb83bbb037e1d036232d48"
    }
  ],
  "licenses": [],
  "language": "binary",
  "cpes": [
    "cpe:2.3:a:oracle:jre:17.0.5\\+8:*:*:*:*:*:*:*",
    "cpe:2.3:a:java:java:17.0.5\\+8:*:*:*:*:*:*:*"
  ],
  "purl": "",
  "metadataType": "BinaryMetadata",
  "metadata": {
    "classifier": "java-binary-oracle",
    "realPath": "/opt/java/openjdk/bin/java",
    "virtualPath": "/opt/java/openjdk/bin/java"
  }
}

$ docker run -it --rm eclipse-temurin:17-alpine strings /opt/java/openjdk/release
IMPLEMENTOR="Eclipse Adoptium"
IMPLEMENTOR_VERSION="Temurin-17.0.5+8"
JAVA_VERSION="17.0.5"
JAVA_VERSION_DATE="2022-10-18"
LIBC="musl"
MODULES="java.base java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.logging java.management java.security.sasl java.naming java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.jvmstat jdk.attach jdk.charsets jdk.compiler jdk.crypto.ec jdk.crypto.cryptoki jdk.dynalink jdk.internal.ed jdk.editpad jdk.hotspot.agent jdk.httpserver jdk.incubator.foreign jdk.incubator.vector jdk.internal.le jdk.internal.opt jdk.internal.vm.ci jdk.internal.vm.compiler jdk.internal.vm.compiler.management jdk.jartool jdk.javadoc jdk.jcmd jdk.management jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jfr jdk.jlink jdk.jpackage jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.rmi jdk.net jdk.nio.mapmode jdk.random jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported jdk.unsupported.desktop jdk.xml.dom jdk.zipfs"
OS_ARCH="x86_64"
OS_NAME="Linux"
SOURCE=".:git:46f9a382b49f"
BUILD_SOURCE="git:ce8eca7591182a7d05adf1a25d7feac1059c1ef2"
BUILD_SOURCE_REPO="https://github.com/adoptium/temurin-build.git"
SOURCE_REPO="https://github.com/adoptium/jdk17u.git"
FULL_VERSION="17.0.5+8"
SEMANTIC_VERSION="17.0.5+8"
BUILD_INFO="OS: Linux Version: 4.15.0-1113-azure"
JVM_VARIANT="Hotspot"
JVM_VERSION="17.0.5+8"
IMAGE_TYPE="JDK"
```

#### amazoncorretto:8

```
$ syft -q amazoncorretto:8 | grep -e jdk -e corretto
java-1.8.0-amazon-corretto-devel  1:1.8.0_352.b08-1         rpm

$ syft -q amazoncorretto:8 | grep binary
java                              1.8.0_352-b08             binary
python                            2.7.18                    binary

$ syft -q amazoncorretto:8 -o json | jq '.artifacts[] | select(.name == "java")'
{
  "id": "e65edf5ec7cbcbb7",
  "name": "java",
  "version": "1.8.0_352-b08",
  "type": "binary",
  "foundBy": "binary-cataloger",
  "locations": [
    {
      "path": "/usr/lib/jvm/java-1.8.0-amazon-corretto/bin/java",
      "layerID": "sha256:d3de7f222ccb0581ed43262b7a40371ce5a6d846ae7b3b96c56dadecec77018c"
    },
    {
      "path": "/usr/lib/jvm/java-1.8.0-amazon-corretto/jre/bin/java",
      "layerID": "sha256:d3de7f222ccb0581ed43262b7a40371ce5a6d846ae7b3b96c56dadecec77018c"
    }
  ],
  "licenses": [],
  "language": "binary",
  "cpes": [
    "cpe:2.3:a:oracle:openjdk:1.8.0_352-b08:*:*:*:*:*:*:*",
    "cpe:2.3:a:java:java:1.8.0_352-b08:*:*:*:*:*:*:*"
  ],
  "purl": "",
  "metadataType": "BinaryMetadata",
  "metadata": {
    "classifier": "java-binary-openjdk",
    "realPath": "/usr/lib/jvm/java-1.8.0-amazon-corretto/jre/bin/java",
    "virtualPath": "/etc/alternatives/java"
  }
}

# ls /usr/lib/jvm/java-1.8.0-amazon-corretto/release
ls: cannot access /usr/lib/jvm/java-1.8.0-amazon-corretto/release: No such file or directory
# ls /usr/lib/jvm/java-1.8.0-amazon-corretto/
ASSEMBLY_EXCEPTION  LICENSE  THIRD_PARTY_README  bin  commitId.txt  include  javafx-src.zip  jre  lib  man  version.txt
```

#### amazoncorretto:11

```
$ syft -q amazoncorretto:11 | grep -e jdk -e corretto
java-11-amazon-corretto-devel  1:11.0.17.8-1             rpm

$ syft -q amazoncorretto:11 | grep binary
python                         2.7.18                    binary

# ls -al /usr/lib/jvm/java-11-amazon-corretto/bin/java
-rwxr-xr-x 1 root root 13072 Oct 12 23:30 /usr/lib/jvm/java-11-amazon-corretto/bin/java
# strings /usr/lib/jvm/java-11-amazon-corretto/bin/java | grep 11
11.0.17+8-LTS

# strings /usr/lib/jvm/java-11-amazon-corretto/release
IMPLEMENTOR="Amazon.com Inc."
IMPLEMENTOR_VERSION="Corretto-11.0.17.8.1"
JAVA_VERSION="11.0.17"
JAVA_VERSION_DATE="2022-10-18"
LIBC="gnu"
MODULES="java.base java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.logging java.management java.security.sasl java.naming java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.vm.ci jdk.management jdk.unsupported jdk.internal.vm.compiler jdk.aot jdk.internal.jvmstat jdk.attach jdk.charsets jdk.compiler jdk.crypto.ec jdk.crypto.cryptoki jdk.dynalink jdk.internal.ed jdk.editpad jdk.hotspot.agent jdk.httpserver jdk.internal.le jdk.internal.opt jdk.internal.vm.compiler.management jdk.jartool jdk.javadoc jdk.jcmd jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jfr jdk.jlink jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.ldap jdk.naming.rmi jdk.net jdk.pack jdk.rmic jdk.scripting.nashorn jdk.scripting.nashorn.shell jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported.desktop jdk.xml.dom jdk.zipfs"
OS_ARCH="x86_64"
OS_NAME="Linux"
SOURCE=".:git:7bc74a9823e2+"
```

#### amazoncorretto:17

```
$ syft -q amazoncorretto:17 | grep -e jdk -e corretto
java-17-amazon-corretto-devel  1:17.0.5.8-1              rpm
$ syft -q amazoncorretto:17 | grep binary
python                         2.7.18                    binary

# ls -al /usr/lib/jvm/java-17-amazon-corretto/bin/java
-rwxr-xr-x 1 root root 12984 Oct 13 05:08 /usr/lib/jvm/java-17-amazon-corretto/bin/java
# strings /usr/lib/jvm/java-17-amazon-corretto/bin/java | grep 17
17.0.5+8-LTS

# strings /usr/lib/jvm/java-17-amazon-corretto/release
IMPLEMENTOR="Amazon.com Inc."
IMPLEMENTOR_VERSION="Corretto-17.0.5.8.1"
JAVA_VERSION="17.0.5"
JAVA_VERSION_DATE="2022-10-18"
LIBC="gnu"
MODULES="java.base java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.logging java.management java.security.sasl java.naming java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.jvmstat jdk.attach jdk.charsets jdk.compiler jdk.crypto.ec jdk.crypto.cryptoki jdk.dynalink jdk.internal.ed jdk.editpad jdk.hotspot.agent jdk.httpserver jdk.incubator.foreign jdk.incubator.vector jdk.internal.le jdk.internal.opt jdk.internal.vm.ci jdk.internal.vm.compiler jdk.internal.vm.compiler.management jdk.jartool jdk.javadoc jdk.jcmd jdk.management jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jfr jdk.jlink jdk.jpackage jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.rmi jdk.net jdk.nio.mapmode jdk.random jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported jdk.unsupported.desktop jdk.xml.dom jdk.zipfs"
OS_ARCH="x86_64"
OS_NAME="Linux"
SOURCE=".:git:ca7b4a5ebc4e+"
```

#### amazoncorretto:8-alpine

```
$ syft -q amazoncorretto:8-alpine | grep -e jdk -e corretto
amazon-corretto-8       8.352.08.1-r0  apk
amazon-corretto-8-jre   8.352.08.1-r0  apk

$ syft -q amazoncorretto:8-alpine | grep binary
busybox                 1.35.0         binary
java                    1.8.0_352-b08  binary

$ syft -q amazoncorretto:8-alpine -o json | jq '.artifacts[] | select(.name == "java")'
{
  "id": "c0418c8655491b94",
  "name": "java",
  "version": "1.8.0_352-b08",
  "type": "binary",
  "foundBy": "binary-cataloger",
  "locations": [
    {
      "path": "/usr/lib/jvm/java-8-amazon-corretto/bin/java",
      "layerID": "sha256:a64c7f274d2afe65797061c809026d1f762f18ff7989589e1fb9da848464870e"
    }
  ],
  "licenses": [],
  "language": "binary",
  "cpes": [
    "cpe:2.3:a:oracle:openjdk:1.8.0_352-b08:*:*:*:*:*:*:*",
    "cpe:2.3:a:java:java:1.8.0_352-b08:*:*:*:*:*:*:*"
  ],
  "purl": "",
  "metadataType": "BinaryMetadata",
  "metadata": {
    "classifier": "java-binary-openjdk",
    "realPath": "/usr/lib/jvm/java-8-amazon-corretto/bin/java",
    "virtualPath": "/usr/bin/java"
  }
}

# ls /usr/lib/jvm/java-8-amazon-corretto/release
ls: /usr/lib/jvm/java-8-amazon-corretto/release: No such file or directory
# ls /usr/lib/jvm/java-8-amazon-corretto/
ASSEMBLY_EXCEPTION  bin                 jre                 src.zip
LICENSE             commitId.txt        lib                 version.txt
THIRD_PARTY_README  include             man
```

#### amazoncorretto:11-alpine

```
$ syft -q amazoncorretto:11-alpine | grep -e jdk -e corretto
amazon-corretto-11      11.0.17.8.1-r0  apk
$ syft -q amazoncorretto:11-alpine | grep binary
busybox                 1.35.0          binary

# ls -al /usr/lib/jvm/java-11-amazon-corretto/bin/java
-rwxr-xr-x    1 root     root         14152 Oct 13 05:29 /usr/lib/jvm/java-11-amazon-corretto/bin/java
# strings /usr/lib/jvm/java-11-amazon-corretto/bin/java | grep 11
11.0.17+8-LTS

# strings /usr/lib/jvm/java-11-amazon-corretto/release
IMPLEMENTOR="Amazon.com Inc."
IMPLEMENTOR_VERSION="Corretto-11.0.17.8.1"
JAVA_VERSION="11.0.17"
JAVA_VERSION_DATE="2022-10-18"
LIBC="musl"
MODULES="java.base java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.logging java.management java.security.sasl java.naming java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.vm.ci jdk.management jdk.unsupported jdk.internal.vm.compiler jdk.aot jdk.internal.jvmstat jdk.attach jdk.charsets jdk.compiler jdk.crypto.ec jdk.crypto.cryptoki jdk.dynalink jdk.internal.ed jdk.editpad jdk.hotspot.agent jdk.httpserver jdk.internal.le jdk.internal.opt jdk.internal.vm.compiler.management jdk.jartool jdk.javadoc jdk.jcmd jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jfr jdk.jlink jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.ldap jdk.naming.rmi jdk.net jdk.pack jdk.rmic jdk.scripting.nashorn jdk.scripting.nashorn.shell jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported.desktop jdk.xml.dom jdk.zipfs"
OS_ARCH="x86_64"
OS_NAME="Linux"
SOURCE=""
```

#### amazoncorretto:17-alpine

```
$ syft -q amazoncorretto:17-alpine | grep -e jdk -e corretto
amazon-corretto-17      17.0.5.8.1-r0  apk
$ syft -q amazoncorretto:17-alpine | grep binary
busybox                 1.35.0         binary

# ls -al /usr/lib/jvm/java-17-amazon-corretto/bin/java
-rwxr-xr-x    1 root     root         14088 Oct 13 05:12 /usr/lib/jvm/java-17-amazon-corretto/bin/java
# strings /usr/lib/jvm/java-17-amazon-corretto/bin/java | grep 17
17.0.5+8-LTS

# strings /usr/lib/jvm/java-17-amazon-corretto/release
IMPLEMENTOR="Amazon.com Inc."
IMPLEMENTOR_VERSION="Corretto-17.0.5.8.1"
JAVA_VERSION="17.0.5"
JAVA_VERSION_DATE="2022-10-18"
LIBC="musl"
MODULES="java.base java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.logging java.management java.security.sasl java.naming java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.jvmstat jdk.attach jdk.charsets jdk.compiler jdk.crypto.ec jdk.crypto.cryptoki jdk.dynalink jdk.internal.ed jdk.editpad jdk.hotspot.agent jdk.httpserver jdk.incubator.foreign jdk.incubator.vector jdk.internal.le jdk.internal.opt jdk.internal.vm.ci jdk.internal.vm.compiler jdk.internal.vm.compiler.management jdk.jartool jdk.javadoc jdk.jcmd jdk.management jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jfr jdk.jlink jdk.jpackage jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.rmi jdk.net jdk.nio.mapmode jdk.random jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported jdk.unsupported.desktop jdk.xml.dom jdk.zipfs"
OS_ARCH="x86_64"
OS_NAME="Linux"
SOURCE=".:git:ca7b4a5ebc4e+"
```

#### azul/zulu-openjdk:8

```
$ syft -q azul/zulu-openjdk:8 | grep -e jdk -e zulu
zulu-repo              1.0.0-3                       deb
zulu8-ca-doc           8.0.352-1                     deb
zulu8-ca-jdk           8.0.352-1                     deb
zulu8-ca-jdk-headless  8.0.352-1                     deb
zulu8-ca-jre           8.0.352-1                     deb
zulu8-ca-jre-headless  8.0.352-1                     deb
zulu8-doc              8.0.352-1                     deb
zulu8-jdk              8.0.352-1                     deb
zulu8-jdk-headless     8.0.352-1                     deb
zulu8-jre              8.0.352-1                     deb
zulu8-jre-headless     8.0.352-1                     deb

$ syft -q azul/zulu-openjdk:8 | grep binary
java                   1.8.0_352-b08                 binary

$ syft -q azul/zulu-openjdk:8 -o json | jq '.artifacts[] | select(.name == "java")'
{
  "id": "8f1e43f93f6bbc37",
  "name": "java",
  "version": "1.8.0_352-b08",
  "type": "binary",
  "foundBy": "binary-cataloger",
  "locations": [
    {
      "path": "/usr/lib/jvm/zulu8-ca-amd64/jre/bin/java",
      "layerID": "sha256:c64ef744ac075887696642cf05489862a4f72b15ee30a5411a42efb065ae7b50"
    }
  ],
  "licenses": [],
  "language": "binary",
  "cpes": [
    "cpe:2.3:a:oracle:openjdk:1.8.0_352-b08:*:*:*:*:*:*:*",
    "cpe:2.3:a:java:java:1.8.0_352-b08:*:*:*:*:*:*:*"
  ],
  "purl": "",
  "metadataType": "BinaryMetadata",
  "metadata": {
    "classifier": "java-binary-openjdk",
    "realPath": "/usr/lib/jvm/zulu8-ca-amd64/jre/bin/java",
    "virtualPath": "/lib/jvm/zulu8/bin/java"
  }
}

# strings /usr/lib/jvm/zulu8-ca-amd64/release
IMPLEMENTOR="Azul Systems, Inc."
IMPLEMENTOR_VERSION="Zulu 8.66.0.15-CA-linux64"
JAVA_VERSION="1.8.0_352"
OS_NAME="Linux"
OS_VERSION="2.6"
OS_ARCH="amd64"
SOURCE=".:git:e4172629d542"
```

#### azul/zulu-openjdk:11

```
$ syft -q azul/zulu-openjdk:11 | grep -e jdk -e zulu
zulu-repo               1.0.0-3                       deb
zulu11-ca-doc           11.0.17-1                     deb
zulu11-ca-jdk           11.0.17-1                     deb
zulu11-ca-jdk-headless  11.0.17-1                     deb
zulu11-ca-jre           11.0.17-1                     deb
zulu11-ca-jre-headless  11.0.17-1                     deb
zulu11-doc              11.0.17-1                     deb
zulu11-jdk              11.0.17-1                     deb
zulu11-jdk-headless     11.0.17-1                     deb
zulu11-jre              11.0.17-1                     deb
zulu11-jre-headless     11.0.17-1                     deb
$ syft -q azul/zulu-openjdk:11 | grep binary

# ls /usr/lib/jvm/zulu11-ca-amd64/bin/java
/usr/lib/jvm/zulu11-ca-amd64/bin/java
# strings /usr/lib/jvm/zulu11-ca-amd64/bin/java | grep 11
11.0.17+8-LTS

# strings /usr/lib/jvm/zulu11-ca-amd64/release
IMPLEMENTOR="Azul Systems, Inc."
IMPLEMENTOR_VERSION="Zulu11.60+19-CA"
JAVA_VERSION="11.0.17"
JAVA_VERSION_DATE="2022-10-18"
LIBC="gnu"
MODULES="java.base com.azul.tooling java.management java.logging java.security.sasl java.naming jdk.jfr com.azul.crs.client java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.vm.ci jdk.management jdk.unsupported jdk.internal.vm.compiler jdk.aot jdk.internal.jvmstat jdk.attach jdk.charsets jdk.compiler jdk.crypto.ec jdk.crypto.cryptoki jdk.dynalink jdk.internal.ed jdk.editpad jdk.hotspot.agent jdk.httpserver jdk.internal.le jdk.internal.opt jdk.internal.vm.compiler.management jdk.jartool jdk.javadoc jdk.jcmd jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jlink jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.ldap jdk.naming.rmi jdk.net jdk.pack jdk.rmic jdk.scripting.nashorn jdk.scripting.nashorn.shell jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported.desktop jdk.xml.dom jdk.zipfs"
OS_ARCH="x86_64"
OS_NAME="Linux"
SOURCE=".:git:0fe69d3b7972"
```

#### azul/zulu-openjdk:17

```
$ syft -q azul/zulu-openjdk:17 | grep -e jdk -e zulu
zulu-repo               1.0.0-3                       deb
zulu17-ca-doc           17.0.5-1                      deb
zulu17-ca-jdk           17.0.5-1                      deb
zulu17-ca-jdk-headless  17.0.5-1                      deb
zulu17-ca-jre           17.0.5-1                      deb
zulu17-ca-jre-headless  17.0.5-1                      deb
zulu17-doc              17.0.5-1                      deb
zulu17-jdk              17.0.5-1                      deb
zulu17-jdk-headless     17.0.5-1                      deb
zulu17-jre              17.0.5-1                      deb
zulu17-jre-headless     17.0.5-1                      deb

$ syft -q azul/zulu-openjdk:17 | grep binary

# ls /usr/lib/jvm/zulu17-ca-amd64/bin/java
/usr/lib/jvm/zulu17-ca-amd64/bin/java
# strings /usr/lib/jvm/zulu17-ca-amd64/bin/java | grep 17.0
17.0.5+8-LTS

# strings /usr/lib/jvm/zulu17-ca-amd64/release
IMPLEMENTOR="Azul Systems, Inc."
IMPLEMENTOR_VERSION="Zulu17.38+21-CA"
JAVA_VERSION="17.0.5"
JAVA_VERSION_DATE="2022-10-18"
LIBC="gnu"
MODULES="java.base com.azul.tooling java.management java.logging java.security.sasl java.naming jdk.jfr com.azul.crs.client java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.jvmstat jdk.attach jdk.charsets jdk.compiler jdk.crypto.ec jdk.crypto.cryptoki jdk.dynalink jdk.internal.ed jdk.editpad jdk.hotspot.agent jdk.httpserver jdk.incubator.foreign jdk.incubator.vector jdk.internal.le jdk.internal.opt jdk.internal.vm.ci jdk.internal.vm.compiler jdk.internal.vm.compiler.management jdk.jartool jdk.javadoc jdk.jcmd jdk.management jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jlink jdk.jpackage jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.rmi jdk.net jdk.nio.mapmode jdk.random jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported jdk.unsupported.desktop jdk.xml.dom jdk.zipfs"
OS_ARCH="x86_64"
OS_NAME="Linux"
SOURCE=".:git:13335e8ddc18"
```

#### azul/zulu-openjdk-alpine:8

```
$ syft -q azul/zulu-openjdk-alpine:8 | grep -e jdk -e zulu
zulu8-ca-jdk            8.0.352-r1     apk
zulu8-ca-jdk-headless   8.0.352-r1     apk
zulu8-ca-jre            8.0.352-r1     apk
zulu8-ca-jre-headless   8.0.352-r1     apk
zulu8-jdk               8.0.352-r1     apk
zulu8-jdk-headless      8.0.352-r1     apk
zulu8-jre               8.0.352-r1     apk
zulu8-jre-headless      8.0.352-r1     apk

$ syft -q azul/zulu-openjdk-alpine:8 | grep binary
busybox                 1.34.1         binary
java                    1.8.0_352-b08  binary

$ syft -q azul/zulu-openjdk-alpine:8 -o json | jq '.artifacts[] | select(.name == "java")'
{
  "id": "d4698a240568d4b6",
  "name": "java",
  "version": "1.8.0_352-b08",
  "type": "binary",
  "foundBy": "binary-cataloger",
  "locations": [
    {
      "path": "/usr/lib/jvm/zulu8-ca/jre/bin/java",
      "layerID": "sha256:3124ffd6ef42edb0785a3344ed213cbcd618d226e2d4dcb25ddce81be47a33fa"
    }
  ],
  "licenses": [],
  "language": "binary",
  "cpes": [
    "cpe:2.3:a:oracle:openjdk:1.8.0_352-b08:*:*:*:*:*:*:*",
    "cpe:2.3:a:java:java:1.8.0_352-b08:*:*:*:*:*:*:*"
  ],
  "purl": "",
  "metadataType": "BinaryMetadata",
  "metadata": {
    "classifier": "java-binary-openjdk",
    "realPath": "/usr/lib/jvm/zulu8-ca/jre/bin/java",
    "virtualPath": "/usr/bin/java"
  }
}

# strings /usr/lib/jvm/zulu8-ca/release
IMPLEMENTOR="Azul Systems, Inc."
IMPLEMENTOR_VERSION="Zulu 8.66.0.15-CA-linux-musl-x64"
JAVA_VERSION="1.8.0_352"
OS_NAME="Linux"
OS_VERSION="2.6"
OS_ARCH="amd64"
SOURCE=".:git:e4172629d542"
```

#### azul/zulu-openjdk-alpine:11

```
$ syft -q azul/zulu-openjdk-alpine:11 | grep -e jdk -e zulu
zulu11-ca-jdk           11.0.17-r1   apk
zulu11-ca-jdk-headless  11.0.17-r1   apk
zulu11-ca-jre           11.0.17-r1   apk
zulu11-ca-jre-headless  11.0.17-r1   apk
zulu11-jdk              11.0.17-r1   apk
zulu11-jdk-headless     11.0.17-r1   apk
zulu11-jre              11.0.17-r1   apk
zulu11-jre-headless     11.0.17-r1   apk

$ syft -q azul/zulu-openjdk-alpine:11 | grep binary
busybox                 1.34.1       binary

# ls /usr/lib/jvm/zulu11-ca/bin/java
/usr/lib/jvm/zulu11-ca/bin/java
# strings /usr/lib/jvm/zulu11-ca/bin/java | grep 11
11.0.17+8-LTS

# strings /usr/lib/jvm/zulu11-ca/release
IMPLEMENTOR="Azul Systems, Inc."
IMPLEMENTOR_VERSION="Zulu11.60+19-CA"
JAVA_VERSION="11.0.17"
JAVA_VERSION_DATE="2022-10-18"
LIBC="musl"
MODULES="java.base com.azul.tooling java.management java.logging java.security.sasl java.naming jdk.jfr com.azul.crs.client java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.vm.ci jdk.management jdk.unsupported jdk.internal.vm.compiler jdk.aot jdk.internal.jvmstat jdk.attach jdk.charsets jdk.compiler jdk.crypto.ec jdk.crypto.cryptoki jdk.dynalink jdk.internal.ed jdk.editpad jdk.hotspot.agent jdk.httpserver jdk.internal.le jdk.internal.opt jdk.internal.vm.compiler.management jdk.jartool jdk.javadoc jdk.jcmd jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jlink jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.ldap jdk.naming.rmi jdk.net jdk.pack jdk.rmic jdk.scripting.nashorn jdk.scripting.nashorn.shell jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported.desktop jdk.xml.dom jdk.zipfs"
OS_ARCH="x86_64"
OS_NAME="Linux"
SOURCE=".:git:0fe69d3b7972"
```

#### azul/zulu-openjdk-alpine:17

```
$ syft -q azul/zulu-openjdk-alpine:17 | grep -e jdk -e zulu
zulu17-ca-jdk           17.0.5-r1    apk
zulu17-ca-jdk-headless  17.0.5-r1    apk
zulu17-ca-jre           17.0.5-r1    apk
zulu17-ca-jre-headless  17.0.5-r1    apk
zulu17-jdk              17.0.5-r1    apk
zulu17-jdk-headless     17.0.5-r1    apk
zulu17-jre              17.0.5-r1    apk
zulu17-jre-headless     17.0.5-r1    apk

$ syft -q azul/zulu-openjdk-alpine:17 | grep binary
busybox                 1.34.1       binary

# ls /usr/lib/jvm/zulu17-ca/bin/java
/usr/lib/jvm/zulu17-ca/bin/java
# strings /usr/lib/jvm/zulu17-ca/bin/java | grep 17
17.0.5+8-LTS

# strings /usr/lib/jvm/zulu17-ca/release
IMPLEMENTOR="Azul Systems, Inc."
IMPLEMENTOR_VERSION="Zulu17.38+21-CA"
JAVA_VERSION="17.0.5"
JAVA_VERSION_DATE="2022-10-18"
LIBC="musl"
MODULES="java.base com.azul.tooling java.management java.logging java.security.sasl java.naming jdk.jfr com.azul.crs.client java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.jvmstat jdk.attach jdk.charsets jdk.compiler jdk.crypto.ec jdk.crypto.cryptoki jdk.dynalink jdk.internal.ed jdk.editpad jdk.hotspot.agent jdk.httpserver jdk.incubator.foreign jdk.incubator.vector jdk.internal.le jdk.internal.opt jdk.internal.vm.ci jdk.internal.vm.compiler jdk.internal.vm.compiler.management jdk.jartool jdk.javadoc jdk.jcmd jdk.management jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jlink jdk.jpackage jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.rmi jdk.net jdk.nio.mapmode jdk.random jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported jdk.unsupported.desktop jdk.xml.dom jdk.zipfs"
OS_ARCH="x86_64"
OS_NAME="Linux"
SOURCE=".:git:13335e8ddc18"
```

#### mcr.microsoft.com/openjdk/jdk:11-ubuntu

```
$ syft -q mcr.microsoft.com/openjdk/jdk:11-ubuntu | grep jdk
msopenjdk-11             11.0.17-1                     deb
$ syft -q mcr.microsoft.com/openjdk/jdk:11-ubuntu | grep binary

# ls /usr/lib/jvm/msopenjdk-11-amd64/bin/java
/usr/lib/jvm/msopenjdk-11-amd64/bin/java
# strings /usr/lib/jvm/msopenjdk-11-amd64/bin/java | grep 11.0
11.0.17+8-LTS

# strings /usr/lib/jvm/msopenjdk-11-amd64/release
IMPLEMENTOR="Microsoft"
IMPLEMENTOR_VERSION="Microsoft-6841889"
JAVA_VERSION="11.0.17"
JAVA_VERSION_DATE="2022-10-18"
LIBC="gnu"
MODULES="java.base java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.logging java.management java.security.sasl java.naming java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.vm.ci jdk.management jdk.unsupported jdk.internal.vm.compiler jdk.aot jdk.internal.jvmstat jdk.attach jdk.charsets jdk.compiler jdk.crypto.ec jdk.crypto.cryptoki jdk.dynalink jdk.internal.ed jdk.editpad jdk.hotspot.agent jdk.httpserver jdk.internal.le jdk.internal.opt jdk.internal.vm.compiler.management jdk.jartool jdk.javadoc jdk.jcmd jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jfr jdk.jlink jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.ldap jdk.naming.rmi jdk.net jdk.pack jdk.rmic jdk.scripting.nashorn jdk.scripting.nashorn.shell jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported.desktop jdk.xml.dom jdk.zipfs"
OS_ARCH="x86_64"
OS_NAME="Linux"
SOURCE=".:git:102226961e59"
```

#### mcr.microsoft.com/openjdk/jdk:17-ubuntu

```
$ syft -q mcr.microsoft.com/openjdk/jdk:17-ubuntu | grep jdk
msopenjdk-17               17.0.5-1                      deb
$ syft -q mcr.microsoft.com/openjdk/jdk:17-ubuntu | grep binary

# ls /usr/lib/jvm/msopenjdk-17-amd64/bin/java
/usr/lib/jvm/msopenjdk-17-amd64/bin/java
# strings /usr/lib/jvm/msopenjdk-17-amd64/bin/java | grep 17
17.0.5+8-LTS

# strings /usr/lib/jvm/msopenjdk-17-amd64/release
IMPLEMENTOR="Microsoft"
IMPLEMENTOR_VERSION="Microsoft-6841604"
JAVA_VERSION="17.0.5"
JAVA_VERSION_DATE="2022-10-18"
LIBC="gnu"
MODULES="java.base java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.logging java.management java.security.sasl java.naming java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.jvmstat jdk.attach jdk.charsets jdk.compiler jdk.crypto.ec jdk.crypto.cryptoki jdk.dynalink jdk.internal.ed jdk.editpad jdk.hotspot.agent jdk.httpserver jdk.incubator.foreign jdk.incubator.vector jdk.internal.le jdk.internal.opt jdk.internal.vm.ci jdk.internal.vm.compiler jdk.internal.vm.compiler.management jdk.jartool jdk.javadoc jdk.jcmd jdk.management jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jfr jdk.jlink jdk.jpackage jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.rmi jdk.net jdk.nio.mapmode jdk.random jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported jdk.unsupported.desktop jdk.xml.dom jdk.zipfs"
OS_ARCH="x86_64"
OS_NAME="Linux"
SOURCE=".:git:1c12d059433f"
```

#### mcr.microsoft.com/openjdk/jdk:8-mariner

```
$ syft -q mcr.microsoft.com/openjdk/jdk:8-mariner | grep jdk
temurin-8-jdk             8.0.352.0.0.8-1    rpm
$ syft -q mcr.microsoft.com/openjdk/jdk:8-mariner | grep binary
java                      1.8.0_352-b08      binary
python                    3.9.14             binary

$ syft -q mcr.microsoft.com/openjdk/jdk:8-mariner -o json | jq '.artifacts[] | select(.name == "java")'
{
  "id": "df53e7b7e293e0d5",
  "name": "java",
  "version": "1.8.0_352-b08",
  "type": "binary",
  "foundBy": "binary-cataloger",
  "locations": [
    {
      "path": "/usr/lib/jvm/temurin-8-jdk/bin/java",
      "layerID": "sha256:c5eb96146ce972d5f77a19bf286372e7be4ecafecf56de65a6e84bddb999419f"
    },
    {
      "path": "/usr/lib/jvm/temurin-8-jdk/jre/bin/java",
      "layerID": "sha256:c5eb96146ce972d5f77a19bf286372e7be4ecafecf56de65a6e84bddb999419f"
    }
  ],
  "licenses": [],
  "language": "binary",
  "cpes": [
    "cpe:2.3:a:oracle:openjdk:1.8.0_352-b08:*:*:*:*:*:*:*",
    "cpe:2.3:a:java:java:1.8.0_352-b08:*:*:*:*:*:*:*"
  ],
  "purl": "",
  "metadataType": "BinaryMetadata",
  "metadata": {
    "classifier": "java-binary-openjdk",
    "realPath": "/usr/lib/jvm/temurin-8-jdk/bin/java",
    "virtualPath": "/lib/jvm/temurin-8-jdk/bin/java"
  }
}

# strings /usr/lib/jvm/temurin-8-jdk/release
JAVA_VERSION="1.8.0_352"
OS_NAME="Linux"
OS_VERSION="2.6"
OS_ARCH="amd64"
SOURCE=".:git:462ae11025da+"
IMPLEMENTOR="Eclipse Adoptium"
BUILD_SOURCE="git:ce8eca7591182a7d05adf1a25d7feac1059c1ef2"
BUILD_SOURCE_REPO="https://github.com/adoptium/temurin-build.git"
SOURCE_REPO="https://github.com/adoptium/jdk8u.git"
FULL_VERSION="1.8.0_352-b08"
SEMANTIC_VERSION="8.0.352+8"
BUILD_INFO="OS: Linux Version: 5.8.0-43-generic"
JVM_VARIANT="Hotspot"
JVM_VERSION="25.352-b08"
IMAGE_TYPE="JDK"
```

#### mcr.microsoft.com/openjdk/jdk:11-mariner

```
$ syft -q mcr.microsoft.com/openjdk/jdk:11-mariner | grep jdk
msopenjdk-11
$ syft -q mcr.microsoft.com/openjdk/jdk:11-mariner | grep binary

# ls /usr/lib/jvm/msopenjdk-11/bin/java
/usr/lib/jvm/msopenjdk-11/bin/java
# strings /usr/lib/jvm/msopenjdk-11/bin/java | grep 11.0
11.0.17+8-LTS

# strings /usr/lib/jvm/msopenjdk-11/release
IMPLEMENTOR="Microsoft"
IMPLEMENTOR_VERSION="Microsoft-6841889"
JAVA_VERSION="11.0.17"
JAVA_VERSION_DATE="2022-10-18"
LIBC="gnu"
MODULES="java.base java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.logging java.management java.security.sasl java.naming java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.vm.ci jdk.management jdk.unsupported jdk.internal.vm.compiler jdk.aot jdk.internal.jvmstat jdk.attach jdk.charsets jdk.compiler jdk.crypto.ec jdk.crypto.cryptoki jdk.dynalink jdk.internal.ed jdk.editpad jdk.hotspot.agent jdk.httpserver jdk.internal.le jdk.internal.opt jdk.internal.vm.compiler.management jdk.jartool jdk.javadoc jdk.jcmd jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jfr jdk.jlink jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.ldap jdk.naming.rmi jdk.net jdk.pack jdk.rmic jdk.scripting.nashorn jdk.scripting.nashorn.shell jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported.desktop jdk.xml.dom jdk.zipfs"
OS_ARCH="x86_64"
OS_NAME="Linux"
SOURCE=".:git:102226961e59"
```

#### mcr.microsoft.com/openjdk/jdk:17-mariner

```
$ syft -q mcr.microsoft.com/openjdk/jdk:17-mariner | grep jdk
msopenjdk-17              17.0.5-1           rpm
$ syft -q mcr.microsoft.com/openjdk/jdk:17-mariner | grep binary

# ls /usr/lib/jvm/msopenjdk-17/bin/java
/usr/lib/jvm/msopenjdk-17/bin/java
# strings /usr/lib/jvm/msopenjdk-17/bin/java | grep 17
17.0.5+8-LTS

# strings /usr/lib/jvm/msopenjdk-17/release
IMPLEMENTOR="Microsoft"
IMPLEMENTOR_VERSION="Microsoft-6841604"
JAVA_VERSION="17.0.5"
JAVA_VERSION_DATE="2022-10-18"
LIBC="gnu"
MODULES="java.base java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.logging java.management java.security.sasl java.naming java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.jvmstat jdk.attach jdk.charsets jdk.compiler jdk.crypto.ec jdk.crypto.cryptoki jdk.dynalink jdk.internal.ed jdk.editpad jdk.hotspot.agent jdk.httpserver jdk.incubator.foreign jdk.incubator.vector jdk.internal.le jdk.internal.opt jdk.internal.vm.ci jdk.internal.vm.compiler jdk.internal.vm.compiler.management jdk.jartool jdk.javadoc jdk.jcmd jdk.management jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jfr jdk.jlink jdk.jpackage jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.rmi jdk.net jdk.nio.mapmode jdk.random jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported jdk.unsupported.desktop jdk.xml.dom jdk.zipfs"
OS_ARCH="x86_64"
OS_NAME="Linux"
SOURCE=".:git:1c12d059433f"
```