Java 17

This is the last planned update of GraalVM for JDK 17 under the GFTC. Updates after September 2024 will be licensed under the GraalVM OTN License Including License for Early Adopter Versions (GOTN) and production use beyond the limited free grants of the GraalVM OTN license will require a fee.

Security Baselines

The security baselines for the Java Runtime Environment (JRE) at the time of the release of JDK 17.0.1 are specified in the following table:

JRE Family VersionJRE Security Baseline (Full Version String)
1717.0.1+12
1111.0.13+10
88u311-b11
77u321-b08

Java 17

This site https://blogs.oracle.com/javamagazine/post/java-jdk-17-generally-available is experiencing technical difficulty. We are aware of the issue and are working as quick as possible to correct the issue.

We apologize for any inconvenience this may have caused.

To speak with an Oracle sales representative: 1.800.ORACLE1.

To contact Oracle Corporate Headquarters from anywhere in the world: 1.650.506.7000.

To get technical support in the United States: 1.800.633.0738.

Java 17

This site https://blogs.oracle.com/java/post/java-se-17-is-live is experiencing technical difficulty. We are aware of the issue and are working as quick as possible to correct the issue.

We apologize for any inconvenience this may have caused.

To speak with an Oracle sales representative: 1.800.ORACLE1.

To contact Oracle Corporate Headquarters from anywhere in the world: 1.650.506.7000.

To get technical support in the United States: 1.800.633.0738.

Java 17

The JDK is a development environment for building applications using the Java programming language.

The JDK includes tools useful for developing and testing programs written in the Java programming language and running on the Java TM platform.

WARNING: Older versions of the JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production.

For production use Oracle recommends downloading the latest JDK version.

Only developers and enterprise administrators should download these releases.

For current Java releases, please visit Oracle Java SE Downloads.

New Platform Support

  • JEP 391: macOS AArch64 Port – Ports the JDK to the macOS/AArch64 platform. This port will allow Java applications to run natively on the new Arm 64-based Apple Silicon computers.
  • JEP 398: Deprecate the Applet API for Removal – All web-browser vendors have either removed support for Java browser plug-ins or announced plans to do so. The Applet API was deprecated, but not for removal, in Java 9 in September 2017.
  • JEP 407: Remove RMI Activation – Removes the Remote Method Invocation (RMI) Activation mechanism, while preserving the rest of RMI.
  • JEP 410: Remove the Experimental AOT and JIT Compiler – The experimental Java-based ahead-of-time (AOT) and just-in-time (JIT) compiler were experimental features that did not see much adoption. Being optional, they were already removed from JDK 16. This JEP removes these components from the JDK source code.
  • JEP 411: Deprecate the Security Manager for Removal – The Security Manager dates back to Java 1.0. It has not been the primary means of securing client-side Java code for many years, and it has rarely been used to secure server-side code. Removing it in a future release will eliminate a significant maintenance burden and enable the Java platform to move forward.

Configuration

Configuring the JRE or JDK is not considered a modification for redistribution purposes.

You may configure the software by modifying the files under the conf/ directory as per the Java Platform, Standard Edition (Java SE) Documentation, including selecting one or creating your own Java Cryptography Extension policy file under conf/security/policy . Once you select or create your own you are not required to include alternative policy files.

Root CA certificates may be added to or removed from the Java SE certificate file located in lib/security/cacerts through the use of the keytool utility available in the bin/ subdirectory of the JDK.

You may update the Timezone data included in the Java Runtime Environment by using the Java Time Zone Updater tool available in the Java SE Downloads page.

Java ® Platform, Standard Edition & Java Development Kit
Version 17 API Specification

Java SE The Java Platform, Standard Edition (Java SE) APIs define the core Java platform for general-purpose computing. These APIs are in modules whose names start with java . JDK The Java Development Kit (JDK) APIs are specific to the JDK and will not necessarily be available in all implementations of the Java SE Platform. These APIs are in modules whose names start with jdk .

All Modules Java SE JDK Other Modules
Module
Description
Defines the foundational APIs of the Java SE Platform.
Defines the Language Model, Annotation Processing, and Java Compiler APIs.
Defines the API for transferring data between and within applications.

Defines the AWT and Swing user interface toolkits, plus APIs for accessibility, audio, imaging, printing, and JavaBeans.

Defines services that allow agents to instrument programs running on the JVM.
Defines the Java Logging API.
Defines the Java Management Extensions (JMX) API.
Defines the RMI connector for the Java Management Extensions (JMX) Remote API.
Defines the Java Naming and Directory Interface (JNDI) API.
Defines the HTTP Client and WebSocket APIs.
Defines the Preferences API.
Defines the Remote Method Invocation (RMI) API.
Defines the Scripting API.
Defines the API of the Java SE Platform.
Defines the Java binding of the IETF Generic Security Services API (GSS-API).
Defines Java support for the IETF Simple Authentication and Security Layer (SASL).
Defines the Java Smart Card I/O API.
Defines the JDBC API.
Defines the JDBC RowSet API.
Defines an API for supporting distributed transactions in JDBC.

Defines the Java API for XML Processing (JAXP), the Streaming API for XML (StAX), the Simple API for XML (SAX), and the W3C Document Object Model (DOM) API.

Defines the API for XML cryptography.
Defines JDK utility classes used by implementors of Assistive Technologies.
Defines the attach API.
Provides charsets that are not in java.base (mostly double byte and IBM charsets).
Defines the implementation of the system Java compiler and its command line equivalent, javac.
Provides the implementation of the SunPKCS11 security provider.
Provides the implementation of the SunEC security provider.
Defines the API for dynamic linking of high-level operations on objects.
Provides the implementation of the edit pad service used by jdk.jshell .
Defines the implementation of the HotSpot Serviceability Agent.
Defines the JDK-specific HTTP server API.
Defines an API for accessing foreign memory and calling foreign functions, directly from Java.

Defines an API for expressing computations that can be reliably compiled at runtime into SIMD instructions, such as AVX instructions on x64, and NEON instructions on AArch64.

Defines tools for manipulating Java Archive (JAR) files, including the jar and jarsigner tools.

Defines the implementation of the system documentation tool and its command-line equivalent, javadoc.

Defines tools for diagnostics and troubleshooting a JVM such as the jcmd, jps, jstat tools.
Defines the JMX graphical tool, jconsole, for monitoring and managing a running application.

Defines tools for analysing dependencies in Java libraries and programs, including the jdeps, javap, and jdeprscan tools.

Defines the Java Debug Interface.
Provides the implementation of the Java Debug Wire Protocol (JDWP) agent.
Defines the API for JDK Flight Recorder.

Defines the jlink tool for creating run-time images, the jmod tool for creating and manipulating JMOD files, and the jimage tool for inspecting the JDK implementation-specific container file for classes and resources.

Defines the Java Packaging tool, jpackage.

Provides the jshell tool for evaluating snippets of Java code, and defines a JDK-specific API for modeling and executing snippets.

Defines the API for the JavaScript Object.
Defines the jstatd tool for starting a daemon for the jstat tool to monitor JVM statistics remotely.
Provides the locale data for locales other than US locale.
Defines JDK-specific management interfaces for the JVM.
Defines the JMX management agent.
Defines the Management Interface for JDK Flight Recorder.
Provides the implementation of the DNS Java Naming provider.
Provides the implementation of the RMI Java Naming provider.
Defines the JDK-specific Networking API.
Defines JDK-specific file mapping modes.
Defines the JDK-specific API for SCTP.
Provides implementations of the javax.security.auth.* interfaces and various authentication modules.
Defines JDK extensions to the GSS-API and an implementation of the SASL GSSAPI mechanism.
Defines the subset of the W3C Document Object Model (DOM) API that is not part of the Java SE API.
Provides the implementation of the Zip file system provider.

Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples. Other versions.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2024, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.

Java 17

This site https://blogs.oracle.com/javamagazine/post/its-time-to-move-your-applications-to-java-17-heres-why-and-heres-how is experiencing technical difficulty. We are aware of the issue and are working as quick as possible to correct the issue.

We apologize for any inconvenience this may have caused.

To speak with an Oracle sales representative: 1.800.ORACLE1.

To contact Oracle Corporate Headquarters from anywhere in the world: 1.650.506.7000.

To get technical support in the United States: 1.800.633.0738.

JRE 8

Java SE Runtime Environment 8u421

Server JRE (Java SE Runtime Environment) 8u421

Which Java 8 package do I need?

Software developers: Java SE Development Kit (JDK) For Java developers. Includes a complete JRE plus tools for developing, debugging, and monitoring Java applications.

Running headless Linux workloads at or near your systems’ CPU or memory limits Enterprise Performance Pack brings significant memory and performance improvements including modern garbage collection algorithms, reduced memory usage and many other optimizations. Learn more

Administrators running applications on a server Server Java Runtime Environment (Server JRE). For deploying Java applications on servers. Includes tools for JVM monitoring and tools commonly required for server applications, but does not include browser integration (Java plug-in), auto-update, or an installer. Learn more

End user running Java on a desktop: Java Runtime Environment (JRE) Covers most end-users needs. Contains everything required to run Java applications on your system.

Release information

  • Online Documentation
  • Installation Instructions
  • Release Notes
  • Java SE Licensing Information User Manual (includes third-party licenses)
  • Certified System Configurations
  • JDK ReadMe
  • JRE ReadMe
  • Demos and Samples Archive

Источники:

https://www.oracle.com/java/technologies/javase/17-0-1-relnotes.html&rut=be928aa5d889c380aee085739ceb0edb3028ea5f0a363902f80b4b6bc153567a
https://blogs.oracle.com/javamagazine/post/java-jdk-17-generally-available&rut=67b79110a1c51b2a4eab0ed0d0fbfcc1c16d41489ac39a7ea9b427b1bb10a691
https://blogs.oracle.com/java/post/java-se-17-is-live&rut=8705ae5a7da205851442fd006a84537d12f08501d89397b65011acdaf9b2c730
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html&rut=2be81af9fe93f800ade849ca299070784e66d53e8aaefc75d5318bac0225a790
https://www.oracle.com/news/announcement/oracle-releases-java-17-2021-09-14/&rut=4188fb04407f33c36ce1bc25c4034e1ba0aee8b023d503a4b052d4692dc25165
https://www.oracle.com/java/technologies/javase/jdk17-readme-downloads.html&rut=b5d2e0002074cab496e8a5e0bb7c5b23c32de255955fb768a8550954c5283d0d
https://docs.oracle.com/en/java/javase/17/docs/api/&rut=8250b9c4085143c6687a4e1790faaa2cfbbb1014674d9276273c1b845261ab3e
https://blogs.oracle.com/javamagazine/post/its-time-to-move-your-applications-to-java-17-heres-why-and-heres-how&rut=df9c00478cc22f65e3372168bb71c733280221fc5ee27163e19ccf5d9702eb8c
https://www.oracle.com/java/technologies/downloads/&rut=e0cb2f6e91c2931ee26bc53741bfe2233f4e7174137aa5dd9c4ae2de8f9f7814