Öffentliche APIs für Oracle Java-Releases
JMS bietet APIs für den Zugriff auf Informationen zu allen öffentlichen Oracle Java-Releases ab Juli 2019. Diese RESTful-APIs bieten Zugriff auf wichtige Java-Releasedaten, mit denen Systemadministratoren Java-Releaseinformationen nahtlos in ihre betrieblichen Workflows integrieren können.
Die APIs sind über die Domain java.oraclecloud.com zugänglich und können ohne Authentifizierung oder Autorisierung verwendet werden. Außerdem stellen sie skriptfreundliche Downloadbefehle bereit, mit denen Sie die erforderliche Java-Version über JMS-Java-Download herunterladen können.
Java-REST-APIs
Die folgenden APIs sind verfügbar, die umfassende Informationen zu öffentlichen Releases von Oracle Java enthalten. Für jede API gibt es Eingabeparameter, mit denen Sie bestimmte Informationen filtern können.
Java-Versionen
Java Versions-API - https://java.oraclecloud.com/javaVersions: Ruft eine Liste der Oracle Java-Versionen ab. Für jede Java-Version enthält diese API die folgenden Informationen:
docUrl: Gibt die Dokumentations-URL an.endOfSupportLifeDate: Gibt das Supportenddatum des Java-Release an.jdkVersion: Gibt die JDK-Versionsnummer an.isSupportedVersion: Gibt an, ob die JDK-Version unterstützt wird. Werte sind True oder False.latestReleaseVersion: Gibt die neueste Versionsnummer des JDK-Release an.isLts: Gibt an, ob das Release Long-Term-Support (LTS) ist oder nicht. Werte sind True oder False.
Eingabeparameter
jdkVersion(Zeichenfolge): filtert das Ergebnis nach Java-Hauptversion, wie 8, 11, 17 oder 21isSupportedVersion(boolean): filtert das Ergebnis nach dem Oracle-Supportstatus. Akzeptierter Wert:<true>isLts(boolean): filtert das Ergebnis nach Langzeitunterstützungsstatus. Akzeptierte Werte:<true or false>sortBy(Zeichenfolge): Sortiert das Ergebnis entweder nachjdkVersion(Standardwert) oderendOfSupportLifeDatesortOrder(Zeichenfolge): Sortieren Sie das Ergebnis entweder nachDESC(Standardwert) oderASC
Java-Releases
artifactContentTypes: Gibt Details an, wie die Mindestanzahl von Tagen, die ein Java-Release unter der Sicherheits-Baseline steht, und ob Skriptdownloadbefehle auf der Seite "JMS-Java-Download" verfügbar sind.jdkDetails: Enthält Details zu den Java-Versionen.licenseDetails: Geben Sie Details an, wie Anzeigename, Lizenztyp und Lizenz-URL.releaseDate: Gibt das Releasedatum einer bestimmten JDK-Version an.releaseNotesUrl: Zeigt die URL des JDK-Release an.releaseType: Gibt den Releasetyp an, wie CPU, FEATURE oder PATCH_RELEASE.releaseVersion: Gibt die Versionsnummer des jeweiligen Java-Release an.releaseFullVersion: Stellt eine vollständige Version bereit, einschließlich der Build-Nummer des jeweiligen Java-Release, z.B.jdk-22.0.1+8.securityStatus: Gibt den Sicherheitsstatus des Releases an, wieUP_TO_DATE,UPDATE_REQUIRED,UPGRADE_REQUIREDoderUNKNOWN.
Eingabeparameter
jdkVersion(Zeichenfolge): filtert das Ergebnis nach Java-Hauptversion, wie 8, 11, 17 oder 21isSupportedVersion(boolean): filtert das Ergebnis nach dem Oracle-Supportstatus. Akzeptierter Wert:<true>isLts(boolean): filtert das Ergebnis nach Langzeitunterstützungsstatus. Akzeptierte Werte:<true or false>licenseType(Zeichenfolge): filtert das Ergebnis nach dem Lizenztyp, z.B.OTNoderNFTCreleaseType(Zeichenfolge): filtert das Ergebnis nach dem Releasetyp, wieCPU,FEATUREoderPATCH_RELEASEreleaseVersion(Zeichenfolge): Filtert das Ergebnis nach der Java-ReleaseversionsecurityStatus(Zeichenfolge): filtert das Ergebnis nach dem Sicherheitsstatus, wieUP_TO_DATE,UPDATE_REQUIRED,UPGRADE_REQUIREDoderUNKNOWNdaysUnderSecurityBaseline(Ganzzahl): filtert das Ergebnis nach der Anzahl der Tage, die es sich unter der Sicherheits-Baseline befindet. 0 Tage gibt an, dass es aktuell ist.sortBy(Zeichenfolge): Sortiert das Ergebnis nachreleaseDate(Standardwert),releaseVersion,jdkVersionoderlicenseTypesortOrder(Zeichenfolge): Sortieren Sie das Ergebnis entweder nachDESC(Standardwert) oderASC
Java-Release einer bestimmten Version
Java-Release der spezifischen Versions-API - https://java.oraclecloud.com/javaReleases/<$releaseVersion> (verwenden Sie den Wert releaseVersion aus der https://java.oraclecloud.com/javaReleases-API, um Details zu diesem Release anzuzeigen). Beispiel: https://java.oraclecloud.com/javaReleases/11.0.17 oder https://java.oraclecloud.com/javaReleases/1.8.0_421.
Diese API ruft vollständige Informationen zu diesem spezifischen Release ab, einschließlich aller Artefakte, die für diese Releaseversion verfügbar sind. Für jedes Java-Release zeigt die API die Artefakteigenschaften an. Beispiele:
downloadFileSizeInBytes: Gibt die Dateigröße des Packages an.artifactType: Gibt den Artefakttyp an, wie JDK, JRE oder SERVER_JRE.osFamily: Gibt das entsprechende Betriebssystem des Artefakts an, wie Linux, Windows oder macOS.architecture: Gibt die Architektur des Betriebssystems an, wieaarch64,x64,sparcv9,i586oderarm32.packageType: Gibt die unterstützten Packagetypen an, wiezip,exe,dmg,deb,rpm,tar.gz,msiodertar.Z.downloadCommand: stellt den skriptfreundlichen Downloadbefehl bereit, mit dem Sie das Package von der JMS-Java-Downloadseite herunterladen können. Stellen Sie sicher, dass Sie die richtige Token-ID für den nahtlosen Download angeben.downloadUrl: Gibt die skriptfreundliche Download-URL an, mit der Sie das Package von der JMS-Java-Downloadseite herunterladen können.checksumCommand: Gibt den skriptfreundlichen Downloadbefehl zum Abrufen der Prüfsumme des Artefakts an.checksumUrl: Stellt die Download-URL mit der entsprechenden Prüfsumme bereit.
Eingabeparameter
artifactType(Zeichenfolge): filtert die Artefakte nach dem unterstützten Artefaktinhaltstyp, wieJDK,JREoderSERVER_JREosFamily(Zeichenfolge): filtert die Artefakte nach dem unterstützten Betriebssystem, wiemacOS,Windows,LinuxoderSolarisarchitecture(Zeichenfolge): filtert die Artefakte nach der unterstützten Betriebssystemarchitektur, wieaarch64,x64,sparcv9,i586oderarm32packageType(Zeichenfolge): filtert die Artefakte nach dem unterstützten Artefaktpackagetyp, wiezip,exe,dmg,deb,rpm,tar.gz,msiodertar.ZsortBy(Zeichenfolge): Sortiert das Ergebnis nachosFamily(Standardwert),architecture,artifactTypeoderpackageTypesortOrder(Zeichenfolge): Sortiert das Ergebnis entweder nachDESCoderASC(Standardwert)
Aktuelle Java-Versionen
Aktuelle Java-Releases-API - https://java.oraclecloud.com/currentJavaReleases: Ruft eine Liste der aktuell unterstützten Oracle Java-Releases ab (CPU-, Feature- und Patchreleases). Die API listet alle Releases auf, die der Sicherheits-Baseline entsprechen, d.h. das Feld securityStatus, das auf UP_TO_DATE gesetzt ist. Für jedes Java-Release enthält diese API die folgenden Informationen:
artifactContentTypes: Gibt Details an, wie die Mindestanzahl von Tagen, die ein Java-Release unter der Sicherheits-Baseline steht, und ob Skriptdownloadbefehle auf der Seite "JMS-Java-Download" verfügbar sind.jdkDetails: Enthält Details zu den Java-Versionen.licenseDetails: Geben Sie Details an, wie Anzeigename, Lizenztyp und Lizenz-URL.releaseDate: Gibt das Releasedatum einer bestimmten JDK-Version an.releaseNotesUrl: Zeigt die URL des JDK-Release an.releaseType: Gibt den Releasetyp an, wie CPU, FEATURE oder PATCH_RELEASE.releaseVersion: Gibt die Versionsnummer des jeweiligen Java-Release an.releaseFullVersion: Stellt eine vollständige Version bereit, einschließlich der Build-Nummer des jeweiligen Java-Release, z.B.jdk-22.0.1+8.securityStatus: Gibt den Sicherheitsstatus des Releases an, wieUP_TO_DATE,UPDATE_REQUIRED,UPGRADE_REQUIREDoderUNKNOWN.
Eingabeparameter
jdkVersion(Zeichenfolge): filtert das Ergebnis nach Java-Hauptversion, wie 8, 11, 17 oder 21isSupportedVersion(boolean): filtert das Ergebnis nach dem Oracle-Supportstatus. Akzeptierter Wert:<true>isLts(boolean): filtert das Ergebnis nach Langzeitunterstützungsstatus. Akzeptierte Werte:<true or false>licenseType(Zeichenfolge): filtert das Ergebnis nach dem Lizenztyp, z.B.OTNoderNFTCreleaseType(Zeichenfolge): filtert das Ergebnis nach dem Releasetyp, wieCPU,FEATUREoderPATCH_RELEASEsortBy(Zeichenfolge): Sortiert das Ergebnis nachreleaseDate(Standardwert),releaseVersion,jdkVersionoderlicenseTypesortOrder(Zeichenfolge): Sortieren Sie das Ergebnis entweder nachDESC(Standardwert) oderASC
Aktuelles Java-Release der bestimmten Java-Version
Aktuelles Java-Release der spezifischen Java-Versions-API - https://java.oraclecloud.com/currentJavaReleases/<$jdkVersion>: Verwenden Sie den Wert jdkVersion aus der https://java.oraclecloud.com/javaVersions-API, um die Details dieser Version anzuzeigen. Beispiel: https://java.oraclecloud.com/currentJavaReleases/23.
Diese API ruft vollständige Informationen zu einer bestimmten Version eines aktuellen Java-Release ab. Für jedes Java-Release enthält diese API die folgenden Informationen:
downloadFileSizeInBytes: Gibt die Dateigröße des Packages an.artifactType: Gibt den Artefakttyp an, wieJDK,JREoderSERVER_JRE.osFamily: Gibt das entsprechende Betriebssystem des Artefakts an, wieLinux,WindowsodermacOS.architecture: Gibt die Architektur des Betriebssystems an, wieaarch64,x64,sparcv9,i586oderarm32.packageType: Gibt die unterstützten Packagetypen an, wiezip,exe,dmg,deb,rpm,tar.gz,msiodertar.Z.downloadCommand: stellt den skriptfreundlichen Downloadbefehl bereit, mit dem Sie das Package von der JMS-Java-Downloadseite herunterladen können. Stellen Sie sicher, dass Sie die richtige Token-ID für den nahtlosen Download angeben.downloadUrl: Gibt die skriptfreundliche Download-URL an, mit der Sie das Package von der JMS-Java-Downloadseite herunterladen können.checksumCommand: Gibt den skriptfreundlichen Downloadbefehl zum Abrufen der Prüfsumme des Artefakts an.checksumUrl: Stellt die Download-URL mit der entsprechenden Prüfsumme bereit.
Eingabeparameter
artifactType(Zeichenfolge): filtert die Artefakte nach dem unterstützten Artefaktinhaltstyp, wieJDK,JREoderSERVER_JREosFamily(Zeichenfolge): filtert die Artefakte nach dem unterstützten Betriebssystem, wiemacOS,Windows,LinuxoderSolarisarchitecture(Zeichenfolge): filtert die Artefakte nach der unterstützten Betriebssystemarchitektur, wieaarch64,x64,sparcv9,i586oderarm32packageType(Zeichenfolge): filtert die Artefakte nach dem unterstützten Artefaktpackagetyp, wiezip,exe,dmg,deb,rpm,tar.gz,msiodertar.ZsortBy(Zeichenfolge): Sortiert das Ergebnis nachosFamily(Standardwert),architecture,artifactTypeoderpackageTypesortOrder(Zeichenfolge): Sortiert das Ergebnis entweder nachDESCoderASC(Standardwert)
Java-REST-APIs verwenden
https://java.oraclecloud.com/javaReleases/11.0.17?osFamily=macos&architecture=aarch64curl -H "token:<$token>" -L -O https://java.oraclecloud.com/java/11/latest/jdk-11_linux-aarch64_bin.tar.gzToken ist optional für das Herunterladen von Java-Releases unter der NFTC-Lizenz. Downloads ohne gültiges Token werden in Reporting nicht angezeigt.
Sie können die Paketintegrität auch mit dem Prüfsummenbefehl überprüfen.