Скачать jdk 64 бит для windows 10

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.
  • Click to view our Accessibility Policy
  • Skip to content

Looking for other Java downloads?

Java 19 and Java 17 available now

Java 17 LTS is the latest long-term support release for the Java SE platform. JDK 19 and JDK 17 binaries are free to use
in production and free to redistribute, at no cost, under the
Oracle No-Fee Terms and Conditions.

JDK 19 will receive updates under these terms, until March 2023 when it will be superseded by JDK 20.

JDK 17 will receive updates under these terms, until at least September 2024.

Java logo

Protect your investment—and more

Java SE subscribers get support for JDK 17, receive updates until at least October 2029, are entitled to GraalVM
Enterprise, Java Management Service, and bundled patch releases (BPRs) with fixes not yet available to
nonsubscribers, and more.

Java SE subscribers have more choices

Also available for development, personal use, and to run other licensed Oracle products.

Java Development Kit 64-bit (also known as JDK) contains the software and tools that you need to compile, debug, and run applets and applications that you’ve written using the Java programming language. JDK has as its primary components a collection of programming tools, including javac, jar, and the archiver, which packages related class libraries into a single JAR file. This tool also helps manage JAR files, javadoc — the documentation generator, which automatically generates documentation from source code comments, jdb — the debugger, jps — the process status tool, which displays process information for current Java processes, javap — the class file disassembler, and so many other components.

The JDK 64-bit also comes with a complete Java Runtime Environment, usually called a private runtime. It consists of a Java Virtual Machine and all of the class libraries present in the production environment, as well as additional libraries only useful to developers, and such as the internationalization libraries and the IDL libraries. Download Java Development Kit Offline Installer Setup 64bit for Windows

Contents of the JDK:

Development Tools
(In the bin/ subdirectory) Tools and utilities that will help you develop, execute, debug, and document programs are written in the JavaTM programming language.

Runtime Environment
(In the jre/ subdirectory) An implementation of the Java Runtime Environment (JRE) for use by the JDK. The JRE includes a Java Virtual Machine (JVM), class libraries, and other files that support the execution of programs written in the Java programming language.

Additional Libraries
(In the lib/ subdirectory) Additional class libraries and support files required by the development tools.

Demo Applets and Applications
(In the demo/ subdirectory) Examples, with source code, of programming for the Java platform. These include examples that use Swing and other Java Foundation Classes, and the Java Platform Debugger Architecture.

Sample Code
(In the sample subdirectory) Samples, with source code, of programming for certain Java API’s.

C header Files
(In the include/ subdirectory) Header files that support native-code programming using the Java Native Interface, the JVM Tool Interface, and other functionality of the Java platform. Download Java Development Kit Offline Installer Setup 64bit for Windows

Source Code
(In src.zip) Java programming language source files for all classes that make up the Java core API (that is, source files for the java.*, javax.* and some org.* packages, but not for com.sun.* packages). This source code is provided for informational purposes only, to help developers learn and use the Java programming language. These files do not include platform-specific implementation code and cannot be used to rebuild the class libraries. To extract these files, use any common zip utility. Or, you may use the Jar utility in the JDK’s bin/ directory: jar xvf src.zip.

Also Available: Download Java Development Kit for Mac

Download Java Development Kit (64-bit) Latest Version

JDK (так же известен как Java Development Kit и Java SE) — один из ключевых пакетов инструментов для разработки программного обеспечения на платформе Java, включающий в себя виртуальную машину, исполнительную систему Java Runtime Environment, библиотеки классов, документацию, а так же компилятор javac.

Начинающие разработчики часто путают между собой пакеты JVM, JRE и JDK, да и в принципе слабо представляют, чем они различаются, поэтому внесём немного ясности в этот вопрос:

  • JVM (Java Virtual Machine) — это виртуальная машина Java, исполняющая байт-код, который создаётся из исходных текстов компилятором javac.
  • JRE (Java Runtime Environment) — минимальная среда выполнения, в которую входит JVM и библиотеки Java-классов. Именно этот пакет обязательно нужно устанавливать на компьютер с «чистой» операционной системой Windows, чтобы корректно выполнялись приложения написанные на Java.
  • JDK (Java Development Kit) — бесплатный пакет для разработчиков, состоящий из JRE и средств разработчика, в которые входят компилятор javac, различные утилиты, документация и примеры. Так же сами пакеты JDK бывают нескольких различных модификаций:
    • Java SE Development Kit — стандартный комплект (Standard Edition) для разработки приложений для настольных компьютеров и серверов;
    • Java ЕЕ Development Kit — комплект Enterprise Edition, с дополнительными инструментами для разработки корпоративных приложений;
    • Java ME Development Kit — компактная версия платформы (Micro Edition), в основном предназначенная для разработки приложений для встраиваемых и мобильных устройств.

Являясь новичком в программировании, используйте Java SE Development Kit, который подходит для большинства целей, при необходимости можно в любой момент переключиться на более подходящий пакет. При этом нужно понимать, что в Java Development Kit не входит непосредственно редактор кода и для написания программ нужно использовать стороннюю интегрированную среду разработки, например, вполне подойдут бесплатные Eclipse, Brackets или NetBeans IDE.

В данный момент для скачивания доступны Java SE Development Kit 8, 11 и 13, однако учитывая полную обратную совместимость, лучше всего использовать самую последнюю версию или версию с пометкой LTS, которая имеет наиболее длительный период поддержки. Кроме того, последняя версия JDK содержит в себе наиболее актуальный функционал, который невозможно использовать в предыдущих версиях пакета.

All Downloads

January 2023

jdk-8u362-x64 ZIP

OpenJDK 8 Windows 64­-bit

Release date
January 24, 2023

jdk-8u362-x64 MSI

OpenJDK 8 Windows 64­-bit

Release date
January 24, 2023

jre-8u362-x64 ZIP

JRE 8 Windows 64-bit

Release date
January 24, 2023

jdk-8u362-x86 ZIP

OpenJDK 8 Windows 32-bit

Release date
January 24, 2023

jdk-8u362-x86 MSI

OpenJDK 8 Windows 32-bit

Release date
January 24, 2023

jre-8u362-x86 ZIP

JRE 8 Windows 32-bit

Release date
January 24, 2023

jdk-8u362-x64 TAR.XZ

OpenJDK 8 Linux 64-bit

Release date
January 24, 2023

jre-8u362-x64 TAR.XZ

JRE 8 Linux 64-bit

Release date
January 24, 2023

jdk-8u362 Sources

OpenJDK 8 Source Code

Release date
January 24, 2023

jdk-11.0.18-x64 ZIP

OpenJDK 11 Windows 64-bit

Release date
January 24, 2023

jdk-11.0.18-x64 MSI

OpenJDK 11 Windows 64-bit

Release date
January 24, 2023

jre-11.0.18-x64 ZIP

JRE 11 Windows 64-bit

Release date
January 24, 2023

jre-11.0.18-x64 MSI

JRE 11 Windows 64-bit

Release date
January 24, 2023

jdk-11.0.18-x64 TAR.XZ

OpenJDK 11 Linux 64-bit

Release date
January 24, 2023

jre-11.0.18-x64 TAR.XZ

JRE 11 Linux 64-bit

Release date
January 24, 2023

jdk-11.0.18 Sources

OpenJDK 11 Source Code

Release date
January 24, 2023

jdk-17.0.6-x64 ZIP

OpenJDK 17 Windows 64-bit

Release date
January 24, 2023

jdk-17.0.6-x64 MSI

OpenJDK 17 Windows 64-bit

Release date
January 24, 2023

jre-17.0.6-x64 ZIP

JRE 17 Windows 64-bit

Release date
January 24, 2023

jre-17.0.6-x64 MSI

JRE 17 Windows 64-bit

Release date
January 24, 2023

jdk-17.0.6-x64 TAR.XZ

OpenJDK 17 Linux 64-bit

Release date
January 24, 2023

jre-17.0.6-x64 TAR.XZ

JRE 17 Linux 64-bit

Release date
January 24, 2023

jdk-17.0.6 Sources

OpenJDK 17 Source Code

Release date
January 24, 2023

October 2022

jdk-8u352-x64 ZIP

OpenJDK 8 Windows 64­-bit

Release date
October 20, 2022

jdk-8u352-x64 MSI

OpenJDK 8 Windows 64­-bit

Release date
October 20, 2022

jre-8u352-x64 ZIP

JRE 8 Windows 64-bit

Release date
October 20, 2022

jdk-8u352-x86 ZIP

OpenJDK 8 Windows 32-bit

Release date
October 20, 2022

jdk-8u352-x86 MSI

OpenJDK 8 Windows 32-bit

Release date
October 20, 2022

jre-8u352-x86 ZIP

JRE 8 Windows 32-bit

Release date
October 20, 2022

jdk-8u352-x64 TAR.XZ

OpenJDK 8 Linux 64-bit

Release date
October 20, 2022

jre-8u352-x64 TAR.XZ

JRE 8 Linux 64-bit

Release date
October 20, 2022

jdk-8u352 Sources

OpenJDK 8 Source Code

Release date
October 20, 2022

jdk-11.0.17-x64 ZIP

OpenJDK 11 Windows 64-bit

Release date
October 20, 2022

jdk-11.0.17-x64 MSI

OpenJDK 11 Windows 64-bit

Release date
October 20, 2022

jre-11.0.17-x64 ZIP

JRE 11 Windows 64-bit

Release date
October 20, 2022

jre-11.0.17-x64 MSI

JRE 11 Windows 64-bit

Release date
October 20, 2022

jdk-11.0.17-x64 TAR.XZ

OpenJDK 11 Linux 64-bit

Release date
October 20, 2022

jre-11.0.17-x64 TAR.XZ

JRE 11 Linux 64-bit

Release date
October 20, 2022

jdk-11.0.17 Sources

OpenJDK 11 Source Code

Release date
October 20, 2022

jdk-17.0.5-x64 ZIP

OpenJDK 17 Windows 64-bit

Release date
October 20, 2022

jdk-17.0.5-x64 MSI

OpenJDK 17 Windows 64-bit

Release date
October 20, 2022

jre-17.0.5-x64 ZIP

JRE 17 Windows 64-bit

Release date
October 20, 2022

jre-17.0.5-x64 MSI

JRE 17 Windows 64-bit

Release date
October 20, 2022

jdk-17.0.5-x64 TAR.XZ

OpenJDK 17 Linux 64-bit

Release date
October 20, 2022

jre-17.0.5-x64 TAR.XZ

JRE 17 Linux 64-bit

Release date
October 20, 2022

jdk-17.0.5 Sources

OpenJDK 17 Source Code

Release date
October 20, 2022

August 2022

jdk-8u345-x64 ZIP

OpenJDK 8 Windows 64­-bit

Release date
August 17, 2022

jdk-8u345-x64 MSI

OpenJDK 8 Windows 64­-bit

Release date
August 17, 2022

jre-8u345-x64 ZIP

JRE 8 Windows 64-bit

Release date
August 17, 2022

jdk-8u345-x86 ZIP

OpenJDK 8 Windows 32-bit

Release date
August 17, 2022

jdk-8u345-x86 MSI

OpenJDK 8 Windows 32-bit

Release date
August 17, 2022

jre-8u345-x86 ZIP

JRE 8 Windows 32-bit

Release date
August 17, 2022

jdk-8u345-x64 TAR.XZ

OpenJDK 8 Linux 64-bit

Release date
August 17, 2022

jre-8u345-x64 TAR.XZ

JRE 8 Linux 64-bit

Release date
August 17, 2022

jdk-8u345 Sources

OpenJDK 8 Source Code

Release date
August 17, 2022

jdk-11.0.16.1-x64 ZIP

OpenJDK 11 Windows 64-bit

Release date
August 17, 2022

jdk-11.0.16.1-x64 MSI

OpenJDK 11 Windows 64-bit

Release date
August 17, 2022

jre-11.0.16.1-x64 ZIP

JRE 11 Windows 64-bit

Release date
August 17, 2022

jre-11.0.16.1-x64 MSI

JRE 11 Windows 64-bit

Release date
August 17, 2022

jdk-11.0.16.1-x64 TAR.XZ

OpenJDK 11 Linux 64-bit

Release date
August 17, 2022

jre-11.0.16.1-x64 TAR.XZ

JRE 11 Linux 64-bit

Release date
August 17, 2022

jdk-11.0.16.1 Sources

OpenJDK 11 Source Code

Release date
August 17, 2022

jdk-17.0.4.1-x64 ZIP

OpenJDK 17 Windows 64-bit

Release date
August 17, 2022

jdk-17.0.4.1-x64 MSI

OpenJDK 17 Windows 64-bit

Release date
August 17, 2022

jre-17.0.4.1-x64 ZIP

JRE 17 Windows 64-bit

Release date
August 17, 2022

jre-17.0.4.1-x64 MSI

JRE 17 Windows 64-bit

Release date
August 17, 2022

jdk-17.0.4.1-x64 TAR.XZ

OpenJDK 17 Linux 64-bit

Release date
August 17, 2022

jre-17.0.4.1-x64 TAR.XZ

JRE 17 Linux 64-bit

Release date
August 17, 2022

jdk-17.0.4.1 Sources

OpenJDK 17 Source Code

Release date
August 17, 2022

July 2022

jdk-8u342-x64 ZIP

OpenJDK 8 Windows 64­-bit

Release date
July 28, 2022

jdk-8u342-x64 MSI

OpenJDK 8 Windows 64­-bit

Release date
July 28, 2022

jre-8u342-x64 ZIP

JRE 8 Windows 64-bit

Release date
July 28, 2022

jdk-8u342-x86 ZIP

OpenJDK 8 Windows 32-bit

Release date
July 28, 2022

jdk-8u342-x86 MSI

OpenJDK 8 Windows 32-bit

Release date
July 28, 2022

jre-8u342-x86 ZIP

JRE 8 Windows 32-bit

Release date
July 28, 2022

jdk-8u342-x64 TAR.XZ

OpenJDK 8 Linux 64­-bit

Release date
July 28, 2022

jre-8u342-x64 TAR.XZ

JRE 8 Linux 64-bit

Release date
July 28, 2022

jdk-8u342 Sources

OpenJDK 8 Source Code

Release date
July 28, 2022

jdk-11.0.16-x64 ZIP

OpenJDK 11 Windows 64-bit

Release date
July 28, 2022

jdk-11.0.16-x64 MSI

OpenJDK 11 Windows 64-bit

Release date
July 28, 2022

jre-11.0.16-x64 ZIP

JRE 11 Windows 64-bit

Release date
July 28, 2022

jre-11.0.16-x64 MSI

JRE 11 Windows 64-bit

Release date
July 28, 2022

jdk-11.0.16-x64 TAR.XZ

OpenJDK 11 Linux 64-bit

Release date
July 28, 2022

jre-11.0.16-x64 TAR.XZ

JRE 11 Linux 64-bit

Release date
July 28, 2022

jdk-11.0.16 Sources

OpenJDK 11 Source Code

Release date
July 28, 2022

jdk-17.0.4-x64 ZIP

OpenJDK 17 Windows 64-bit

Release date
July 28, 2022

jdk-17.0.4-x64 MSI

OpenJDK 17 Windows 64-bit

Release date
July 28, 2022

jre-17.0.4-x64 ZIP

JRE 17 Windows 64-bit

Release date
July 28, 2022

jre-17.0.4-x64 MSI

JRE 17 Windows 64-bit

Release date
July 28, 2022

jdk-17.0.4-x64 TAR.XZ

OpenJDK 17 Linux 64-bit

Release date
July 28, 2022

jre-17.0.4-x64 TAR.XZ

JRE 17 Linux 64-bit

Release date
July 28, 2022

jdk-17.0.4 Sources

OpenJDK 17 Source Code

Release date
July 28, 2022

May 2022

jdk-8u332-x64 ZIP

OpenJDK 8 Windows 64­-bit

Release date
May 26, 2022

jdk-8u332-x64 MSI

OpenJDK 8 Windows 64­-bit

Release date
May 26, 2022

jre-8u332-x64 ZIP

JRE 8 Windows 64-bit

Release date
May 26, 2022

jdk-8u332-x86 ZIP

OpenJDK 8 Windows 32-bit

Release date
May 26, 2022

jdk-8u332-x86 MSI

OpenJDK 8 Windows 32-bit

Release date
May 26, 2022

jre-8u332-x86 ZIP

JRE 8 Windows 32-bit

Release date
May 26, 2022

Source Code

OpenJDK 8 Source Code

Release date
May 26, 2022

jdk-11.0.15-x64 ZIP

OpenJDK 11 Windows 64-bit

Release date
May 26, 2022

jdk-11.0.15-x64 MSI

OpenJDK 11 Windows 64-bit

Release date
May 26, 2022

jre-11.0.15-x64 ZIP

JRE 11 Windows 64-bit

Release date
May 26, 2022

jre-11.0.15-x64 MSI

JRE 11 Windows 64-bit

Release date
May 26, 2022

jdk-11.0.15 Sources

OpenJDK 11 Source Code

Release date
May 26, 2022

jdk-17.0.3-x64 ZIP

OpenJDK 17 Windows 64-bit

Release date
May 26, 2022

jdk-17.0.3-x64 MSI

OpenJDK 17 Windows 64-bit

Release date
May 26, 2022

jre-17.0.3-x64 ZIP

JRE 17 Windows 64-bit

Release date
May 26, 2022

jre-17.0.3-x64 MSI

JRE 17 Windows 64-bit

Release date
May 26, 2022

jdk-17.0.3 Sources

OpenJDK 17 Source Code

Release date
May 26, 2022

April 2022

jdk-8u332-x64 ZIP

OpenJDK 8 Windows 64­-bit

Release date
May 11, 2022

jdk-8u332-x64 MSI

OpenJDK 8 Windows 64­-bit

Release date
May 11, 2022

jre-8u332-x64 ZIP

JRE 8 Windows 64-bit

Release date
May 11, 2022

jdk-8u332-x86 ZIP

OpenJDK 8 Windows 32-bit

Release date
May 11, 2022

jdk-8u332-x86 MSI

OpenJDK 8 Windows 32-bit

Release date
May 11, 2022

jre-8u332-x86 ZIP

JRE 8 Windows 32-bit

Release date
May 11, 2022

jdk-8u332 Sources

OpenJDK 8 Source Code

Release date
May 11, 2022

jdk-11.0.15-x64 ZIP

OpenJDK 11 Windows 64-bit

Release date
May 11, 2022

jdk-11.0.15-x64 MSI

OpenJDK 11 Windows 64-bit

Release date
May 11, 2022

jre-11.0.15-x64 ZIP

JRE 11 Windows 64-bit

Release date
May 11, 2022

jre-11.0.15-x64 MSI

JRE 11 Windows 64-bit

Release date
May 11, 2022

jdk-11.0.15 Sources

OpenJDK 11 Source Code

Release date
May 11, 2022

jdk-17.0.3-x64 ZIP

OpenJDK 17 Windows 64-bit

Release date
May 11, 2022

jdk-17.0.3-x64 MSI

OpenJDK 17 Windows 64-bit

Release date
May 11, 2022

jre-17.0.3-x64 ZIP

JRE 17 Windows 64-bit

Release date
May 11, 2022

jre-17.0.3-x64 MSI

JRE 17 Windows 64-bit

Release date
May 11, 2022

jdk-17.0.3 Sources

OpenJDK 17 Source Code

Release date
May 11, 2022

January 2022

jdk-8u322-x64 ZIP

OpenJDK 8 Windows 64­-bit

Release date
January 31, 2022

jdk-8u322-x64 MSI

OpenJDK 8 Windows 64­-bit

Release date
January 31, 2022

jre-8u322-x64 ZIP

JRE 8 Windows 64-bit

Release date
January 31, 2022

jdk-8u322-x86 ZIP

OpenJDK 8 Windows 32-bit

Release date
January 31, 2022

jdk-8u322-x86 MSI

OpenJDK 8 Windows 32-bit

Release date
January 31, 2022

jre-8u322-x86 ZIP

JRE 8 Windows 32-bit

Release date
January 31, 2022

jdk-8u322-x86 Sources

OpenJDK 8 Source Code

Release date
January 31, 2022

jdk-11.0.14-x64 ZIP

OpenJDK 11 Windows 64-bit

Release date
January 31, 2022

jdk-11.0.14-x64 MSI

OpenJDK 11 Windows 64-bit

Release date
January 31, 2022

jre-11.0.14-x64 ZIP

JRE 11 Windows 64-bit

Release date
January 31, 2022

jre-11.0.14-x64 MSI

JRE 11 Windows 64-bit

Release date
January 31, 2022

jdk-11.0.14 Sources

OpenJDK 11 Source Code

Release date
January 31, 2022

jdk-17.0.2-x64 ZIP

OpenJDK 17 Windows 64-bit

Release date
January 31, 2022

jdk-17.0.2-x64 MSI

OpenJDK 17 Windows 64-bit

Release date
January 31, 2022

jre-17.0.2-x64 ZIP

JRE 17 Windows 64-bit

Release date
January 31, 2022

jre-17.0.2-x64 MSI

JRE 17 Windows 64-bit

Release date
January 31, 2022

jdk-17.0.2-x64 Sources

OpenJDK 17 Source Code

Release date
January 31, 2022

October 2021

jdk-8u312-x64 ZIP

OpenJDK 8 Windows 64­-bit

Release date
November 02, 2021

jdk-8u312-x64 MSI

OpenJDK 8 Windows 64­-bit

Release date
November 02, 2021

jre-8u312-x64 ZIP

JRE 8 Windows 64-bit

Release date
November 02, 2021

jdk-8u312-x86 ZIP

OpenJDK 8 Windows 32-bit

Release date
November 02, 2021

jdk-8u312-x86 MSI

OpenJDK 8 Windows 32-bit

Release date
November 02, 2021

jre-8u312-x86 ZIP

JRE Windows 32-bit

Release date
November 02, 2021

jdk-8u312 Sources

OpenJDK 8 Source Code

Release date
November 02, 2021

jdk-11.0.13-x64 ZIP

OpenJDK 11 Windows 64-bit

Release date
November 02, 2021

jdk-11.0.13-x64 MSI

OpenJDK 11 Windows 64-bit

Release date
November 02, 2021

jre-11.0.13-x64 ZIP

JRE 11 Windows 64-bit

Release date
November 02, 2021

jre-11.0.13-x64 MSI

JRE 11 Windows 64-bit

Release date
November 02, 2021

jdk-11.0.13 Sources

OpenJDK 11 Source Code

Release date
November 02, 2021

jdk-17.0.1-x64 ZIP

OpenJDK 17 Windows 64-bit

Release date
November 02, 2021

jdk-17.0.1-x64 MSI

OpenJDK 17 Windows 64-bit

Release date
November 02, 2021

jre-17.0.1-x64 ZIP

JRE 17 Windows 64-bit

Release date
November 02, 2021

jre-17.0.1-x64 MSI

JRE 17 Windows 64-bit

Release date
November 02, 2021

jdk-17.0.1 Sources

OpenJDK 17 Source Code

Release date
November 02, 2021

July 2021

jdk-8u302-x64 ZIP

OpenJDK 8 Windows 64­-bit

Release date
July 27, 2021

jdk-8u302-x64 MSI

OpenJDK 8 Windows 64­-bit

Release date
July 27, 2021

jre-8u302-x64 ZIP

JRE 8 Windows 64-bit

Release date
July 27, 2021

jdk-8u302-x86 ZIP

OpenJDK 8 Windows 32-bit

Release date
July 27, 2021

jdk-8u302-x86 MSI

OpenJDK 8 Windows 32-bit

Release date
July 27, 2021

jre-8u302-x86 ZIP

JRE Windows 32-bit

Release date
July 27, 2021

jdk-8u302 Sources

OpenJDK 8 Source Code

Release date
July 27, 2021

jdk-11.0.12-x64 ZIP

OpenJDK 11 Windows 64-bit

Release date
July 27, 2021

jdk-11.0.12-x64 MSI

OpenJDK 11 Windows 64-bit

Release date
July 27, 2021

jre-11.0.12-x64 ZIP

JRE 11 Windows 64-bit

Release date
July 27, 2021

jre-11.0.12-x64 MSI

JRE 11 Windows 64-bit

Release date
July 27, 2021

jdk-11.0.12 Sources

OpenJDK 11 Source Code

Release date
July 27, 2021

April 2021

jdk-8u292-x64 ZIP

OpenJDK 8 Windows 64­bit

Release date
May 05, 2021

jdk-8u292-x64 MSI

OpenJDK 8 Windows 64­bit

Release date
May 05, 2021

jre-8u292-x64 ZIP

JRE 8 Windows 64-bit

Release date
May 05, 2021

jdk-8u292-x86 ZIP

OpenJDK 8 Windows 32-bit

Release date
May 05, 2021

jdk-8u292-x86 MSI

OpenJDK 8 Windows 32-bit

Release date
May 05, 2021

jre-8u292-x86 ZIP

JRE 8 Windows 32-bit

Release date
May 05, 2021

jdk-8u292 Sources

OpenJDK 8 Source Code

Release date
May 05, 2021

jdk-11.0.11-x64 ZIP

OpenJDK 11 Windows 64-bit

Release date
May 05, 2021

jdk-11.0.11-x64 MSI

OpenJDK 11 Windows 64-bit

Release date
May 05, 2021

jre-11.0.11-x64 ZIP

JRE 11 Windows 64-bit

Release date
May 05, 2021

jre-11.0.11-x64 MSI

JRE 11 Windows 64-bit

Release date
May 05, 2021

jdk-11.0.11 Sources

OpenJDK 11 Source Code

Release date
May 05, 2021

January 2021

jdk-8u282-x64 ZIP

OpenJDK 8 Windows 64­-bit

Release date
January 28, 2021

jdk-8u282-x64 MSI

OpenJDK 8 Windows 64­-bit

Release date
January 28, 2021

jre-8u282-x64 ZIP

JRE 8 Windows 64-bit

Release date
January 28, 2021

jdk-8u282-x86 ZIP

OpenJDK 8 Windows 32-bit

Release date
January 28, 2021

jdk-8u282-x86 MSI

OpenJDK 8 Windows 32-bit

Release date
January 28, 2021

jre-8u282-x86 ZIP

JRE 8 Windows 32-bit

Release date
January 28, 2021

jdk-8u282 Sources

OpenJDK 8 Source Code

Release date
January 28, 2021

jdk-11.0.10-x64 ZIP

OpenJDK 11 Windows 64-bit

Release date
January 28, 2021

jdk-11.0.10-x64 MSI

OpenJDK 11 Windows 64-bit

Release date
January 28, 2021

jre-11.0.10-x64 ZIP

JRE 11 Windows 64-bit

Release date
January 28, 2021

jre-11.0.10-x64 MSI

JRE 11 Windows 64-bit

Release date
January 28, 2021

jdk-11.0.10 Sources

OpenJDK 11 Source Code

Release date
January 28, 2021

jdk-15.0.2-x64 ZIP

OpenJDK 15 Windows 64-bit

Release date
January 28, 2021

jdk-15.0.2-x64 MSI

OpenJDK 15 Windows 64-bit

Release date
January 28, 2021

jre-15.0.2-x64 ZIP

JRE 15 Windows 64-bit

Release date
January 28, 2021

jre-15.0.2-x64 MSI

JRE 15 Windows 64-bit

Release date
January 28, 2021

jdk-15.0.2 Sources

OpenJDK 15 Source Code

Release date
January 28, 2021

October 2020

jdk-8u275-x64 ZIP

OpenJDK 8 Windows 64­-bit

Release date
November 18, 2020

jdk-8u275-x64 MSI

OpenJDK 8 Windows 64­-bit

Release date
November 18, 2020

jre-8u275-x64 ZIP

JRE 8 Windows 64-bit

Release date
November 18, 2020

jdk-8u275-x86 ZIP

OpenJDK 8 Windows 32-bit

Release date
November 18, 2020

jdk-8u275-x86 MSI

OpenJDK 8 Windows 32-bit

Release date
November 18, 2020

jre-8u275-x86 ZIP

JRE 8 Windows 32-bit

Release date
November 18, 2020

jdk-8u275 Sources

OpenJDK 8 Source Code

Release date
November 18, 2020

jdk-11.0.9.1-x64 ZIP

OpenJDK 11 Windows 64-bit

Release date
November 18, 2020

jdk-11.0.9.1-x64 MSI

OpenJDK 11 Windows 64-bit

Release date
November 18, 2020

jre-11.0.9.1-x64 ZIP

JRE 11 Windows 64-bit

Release date
November 18, 2020

jre-11.0.9.1-x64 MSI

JRE 11 Windows 64-bit

Release date
November 18, 2020

jdk-11.0.9.1 Sources

OpenJDK 11 Source Code

Release date
November 18, 2020

jdk-15.0.1-x64 ZIP

OpenJDK 15 Windows 64-bit

Release date
November 18, 2020

jdk-15.0.1-x64 MSI

OpenJDK 15 Windows 64-bit

Release date
November 18, 2020

jre-15.0.1-x64 ZIP

JRE 15 Windows 64-bit

Release date
November 18, 2020

jre-15.0.1-x64 MSI

JRE 15 Windows 64-bit

Release date
November 18, 2020

jdk-15.0.1 Sources

OpenJDK 15 Source Code

Release date
November 18, 2020

July 2020

jdk-8u265-x64 ZIP

OpenJDK 8 Windows 64­-bit

Release date
July 22, 2020

jdk-8u265-x64 MSI

OpenJDK 8 Windows 64­-bit

Release date
July 22, 2020

jre-8u265-x64 ZIP

JRE 8 Windows 64­-bit

Release date
July 22, 2020

jdk-8u265-x86 ZIP

OpenJDK 8 Windows 32-bit

Release date
July 22, 2020

jdk-8u265-x86 MSI

OpenJDK 8 Windows 32-bit

Release date
July 22, 2020

jre-8u265-x86 ZIP

JRE 8 Windows 32-bit

Release date
July 22, 2020

jdk-8u265 Sources

OpenJDK 8 Source Code

Release date
July 22, 2020

jdk-11.0.8-x64 ZIP

OpenJDK 11 Windows 64-bit

Release date
July 22, 2020

jdk-11.0.8-x64 MSI

OpenJDK 11 Windows 64-bit

Release date
July 22, 2020

jre-11.0.8-x64 ZIP

JRE 11 Windows 64-bit

Release date
July 22, 2020

jre-11.0.8-x64 MSI

JRE 11 Windows 64-bit

Release date
July 22, 2020

jdk-11.0.8 Sources

OpenJDK 11 Source Code

Release date
July 22, 2020

jdk-14.0.2-x64 ZIP

OpenJDK 14 Windows 64-bit

Release date
July 22, 2020

jdk-14.0.2-x64 MSI

OpenJDK 14 Windows 64-bit

Release date
July 22, 2020

jre-14.0.2-x64 ZIP

JRE 14 Windows 64-bit

Release date
July 22, 2020

jre-14.0.2-x64 MSI

JRE 14 Windows 64-bit

Release date
July 22, 2020

jdk-14.0.2 Sources

OpenJDK 14 Source Code

Release date
July 22, 2020

April 2020

jdk-8u252-x64 ZIP

OpenJDK 8 Windows 64-bit

Release date
April 22, 2020

jdk-8u252-x64 MSI

OpenJDK 8 Windows 64-bit

Release date
April 22, 2020

jre-8u252-x64 ZIP

JRE 8 Windows 64­-bit

Release date
April 22, 2020

jdk-8u252-x86 ZIP

OpenJDK 8 Windows 32-bit

Release date
April 22, 2020

jdk-8u252-x86 MSI

OpenJDK 8 Windows 32-bit

Release date
April 22, 2020

jre-8u252-x86 ZIP

JRE 8 Windows 32-bit

Release date
April 22, 2020

jdk-8u252 Sources

OpenJDK 8 Source Code

Release date
April 22, 2020

jdk-11.0.7-x64 ZIP

OpenJDK 11 Windows 64-bit

Release date
April 22, 2020

jdk-11.0.7-x64 MSI

OpenJDK 11 Windows 64-bit

Release date
April 22, 2020

jre-11.0.7-x64 ZIP

JRE 11 Windows 64-bit

Release date
April 22, 2020

jre-11.0.7-x64 MSI

JRE 11 Windows 64-bit

Release date
April 22, 2020

jdk-11.0.7 Sources

OpenJDK 11 Source Code

Release date
April 22, 2020

jdk-14.0.1-x64 ZIP

OpenJDK 14 Windows 64-bit

Release date
April 22, 2020

jdk-14.0.1-x64 MSI

OpenJDK 14 Windows 64-bit

Release date
April 22, 2020

jre-14.0.1-x64 ZIP

JRE 14 Windows 64-bit

Release date
April 22, 2020

jre-14.0.1-x64 MSI

JRE 14 Windows 64-bit

Release date
April 22, 2020

jdk-14.0.1 Sources

OpenJDK 14 Source Code

Release date
April 22, 2020

January 2020

jdk-8u242-x64 ZIP

OpenJDK 8 Windows 64-bit

Release date
January 30, 2020

jdk-8u242-x64 MSI

OpenJDK 8 Windows 64-bit

Release date
January 30, 2020

jre-8u242-x64 ZIP

JRE 8 Windows 64­-bit

Release date
January 30, 2020

jdk-8u242-x86 ZIP

OpenJDK 8 Windows 32-bit

Release date
January 30, 2020

jdk-8u242-x86 MSI

OpenJDK 8 Windows 32-bit

Release date
January 30, 2020

jre-8u242-x86 ZIP

JRE 8 Windows 32-bit

Release date
January 30, 2020

jdk-8u242 Sources

OpenJDK 8 Source Code

Release date
January 30, 2020

jdk-11.0.6-x64 ZIP

OpenJDK 11 Windows 64-bit

Release date
January 30, 2020

jdk-11.0.6-x64 MSI

OpenJDK 11 Windows 64-bit

Release date
January 30, 2020

jre-11.0.6-x64 ZIP

JRE 11 Windows 64-bit

Release date
January 30, 2020

jre-11.0.6-x64 MSI

JRE 11 Windows 64-bit

Release date
January 30, 2020

jdk-11.0.6 Sources

OpenJDK 11 Source Code

Release date
January 30, 2020

jdk-13.0.2-x64 ZIP

OpenJDK 13 Windows 64-bit

Release date
January 30, 2020

jdk-13.0.2-x64 MSI

OpenJDK 13 Windows 64-bit

Release date
January 30, 2020

jre-13.0.2-x64 ZIP

JRE 13 Windows 64-bit

Release date
January 30, 2020

jre-13.0.2-x64 MSI

JRE 13 Windows 64-bit

Release date
January 30, 2020

jdk-13.0.2 Sources

OpenJDK 13 Source Code

Release date
January 30, 2020

October 2019

jdk-8u232-x64 ZIP

OpenJDK 8 Windows 64­-bit

Release date
October 24, 2019

jdk-8u232-x64 MSI

OpenJDK 8 Windows 64­-bit

Release date
October 24, 2019

jre-8u232-x64 ZIP

JRE 8 Windows 64-bit

Release date
October 24, 2019

jdk-8u232-x86 ZIP

OpenJDK 8 Windows 32-bit

Release date
October 24, 2019

jdk-8u232-x86 MSI

OpenJDK 8 Windows 32-bit

Release date
October 24, 2019

jre-8u232-x86 ZIP

JRE 8 Windows 32-bit

Release date
October 24, 2019

jdk-8u232 Sources

OpenJDK 8 Source Code

Release date
October 24, 2019

jdk-11.0.5-x64 ZIP

OpenJDK 11 Windows 64-bit

Release date
October 24, 2019

jdk-11.0.5-x64 MSI

OpenJDK 11 Windows 64-bit

Release date
October 24, 2019

jdk-11.0.5 Sources

OpenJDK 11 Source Code

Release date
October 24, 2019

jdk-13.0.1-x64 ZIP

OpenJDK 13 Windows 64-bit

Release date
October 24, 2019

jdk-13.0.1-x64 MSI

OpenJDK 13 Windows 64-bit

Release date
October 24, 2019

jdk-13.0.1 Sources

OpenJDK 13 Source Code

Release date
October 24, 2019

July 2019

jdk-8u222-x64 ZIP

OpenJDK 8 Windows 64­-bit

Release date
August 08, 2019

jdk-8u222-x64 MSI

OpenJDK 8 Windows 64­-bit

Release date
August 08, 2019

jre-8u222-x64 ZIP

JRE 8 Windows 64­-bit

Release date
August 08, 2019

jdk-8u222-x86 ZIP

OpenJDK 8 Windows 32-bit

Release date
August 08, 2019

jdk-8u222-x86 MSI

OpenJDK 8 Windows 32-bit

Release date
August 08, 2019

jre-8u222-x86 ZIP

JRE 8 Windows 32-bit

Release date
August 08, 2019

jdk-8u222 Sources

OpenJDK 8 Source Code

Release date
August 08, 2019

jdk-11.0.4-x64 ZIP

OpenJDK 11 Windows 64-bit

Release date
August 08, 2019

jdk-11.0.4-x64 MSI

OpenJDK 11 Windows 64-bit

Release date
August 08, 2019

jdk-11.0.4 Sources

OpenJDK 11 Source Code

Release date
August 08, 2019

jdk-12.0.2-x64 ZIP

OpenJDK 12 Windows 64-bit

Release date
August 08, 2019

jdk-12.0.2-x64 MSI

OpenJDK 12 Windows 64-bit

Release date
August 08, 2019

jdk-12.0.2 Sources

OpenJDK 12 Source Code

Release date
August 08, 2019

April 2019

jdk-8u212-x64 ZIP

OpenJDK 8 Windows 64­-bit

Release date
May 01, 2019

jdk-8u212-x64 MSI

OpenJDK 8 Windows 64­-bit

Release date
May 01, 2019

jdk-8u212-x86 ZIP

OpenJDK 8 Windows 32-bit

Release date
May 01, 2019

jdk-8u212-x86 MSI

OpenJDK 8 Windows 32-bit

Release date
May 01, 2019

jdk-8u212 Sources

OpenJDK 8 Source Code

Release date
May 01, 2019

jdk-11.0.3-x64 ZIP

OpenJDK 11 Windows 64-bit

Release date
May 01, 2019

jdk-11.0.3-x64 MSI

OpenJDK 11 Windows 64-bit

Release date
May 01, 2019

jdk-11.0.3 Sources

OpenJDK 11 Source Code

Release date
May 01, 2019

jdk-12.0.1-x64 ZIP

OpenJDK 12 Windows 64-bit

Release date
May 01, 2019

jdk-12.0.1-x64 MSI

OpenJDK 12 Windows 64-bit

Release date
May 01, 2019

jdk-12.0.1 Sources

OpenJDK 12 Source Code

Release date
May 01, 2019

January 2019

jdk-8u201-x64 ZIP

OpenJDK 8 Windows 64­-bit

Release date
February 07, 2019

jdk-11.0.2-x64 ZIP

OpenJDK 11 Windows 64-bit

Release date
February 07, 2019

jdk-8u201-x64 MSI

Supplemental (no support)

Release date
February 07, 2019

jdk-11.0.2-x64 MSI

Supplemental (no support)

Release date
February 07, 2019

jdk-8u201-i586 ZIP

Supplemental (no support)

Release date
February 07, 2019

jdk-8u201-i586 MSI

Supplemental (no support)

Release date
February 07, 2019

jdk-8u201Sources

OpenJDK Source Code

Release date
February 07, 2019

jdk-11.0.2 Sources

OpenJDK Source Code

Release date
February 07, 2019

October 2018

jdk-8u191-x64 ZIP

OpenJDK 8 Windows 64­-bit

Release date
November 01, 2018

jdk-11.0.1-x64 ZIP

OpenJDK 11 Windows 64-bit

Release date
November 01, 2018

jdk-8u191-x64 MSI

Supplemental (no support)

Release date
November 01, 2018

jdk-8u191-i586 ZIP

Supplemental (no support)

Release date
November 01, 2018

jdk-8u191-i586 MSI

Supplemental (no support)

Release date
November 01, 2018

jdk-11.0.1-x64 MSI

Supplemental (no support)

Release date
November 01, 2018

jdk-8u191 Sources

OpenJDK Source Code

Release date
November 01, 2018

jdk-11.0.1 Sources

OpenJDK Source Code

Release date
November 01, 2018

July 2018

jdk-8u181-x64 ZIP

OpenJDK 8 Windows 64­-bit

Release date
August 07, 2018

jdk-8u181-x64 MSI

Supplemental (no support)

Release date
August 07, 2018

openjfx-8u181-x64 ZIP

Supplemental (no support)

Release date
August 07, 2018

jdk-8u181-i586 ZIP

Supplemental (no support)

Release date
August 07, 2018

jdk-8u181-i586 MSI

Supplemental (no support)

Release date
August 07, 2018

openjfx-8u181-i586 ZIP

Supplemental (no support)

Release date
August 07, 2018

jdk-10.0.2-x64 ZIP

Supplemental (no support)

Release date
August 07, 2018

jdk-10.0.2-x64 MSI

Supplemental (no support)

Release date
August 07, 2018

jdk-10.0.2-i586 ZIP

Supplemental (no support)

Release date
August 07, 2018

jdk-10.0.2-i586 MSI

Supplemental (no support)

Release date
August 07, 2018

jdk-8u181 Sources

OpenJDK Source Code

Release date
August 07, 2018

jdk-10.0.2 Sources

OpenJDK Source Code

Release date
August 07, 2018

April 2018

jdk-8u171-x64 ZIP

OpenJDK 8 Windows 64­-bit

Release date
May 04, 2018

jdk-8u171-x64 MSI

Supplemental (no support)

Release date
May 04, 2018

openjfx-8u171-x64 ZIP

Supplemental (no support)

Release date
May 04, 2018

jdk-8u171-i586 ZIP

Supplemental (no support)

Release date
May 04, 2018

jdk-8u171-i586 MSI

Supplemental (no support)

Release date
May 04, 2018

openjfx-8u171-i586 ZIP

Supplemental (no support)

Release date
May 04, 2018

jdk-10.0.1-x64 ZIP

Supplemental (no support)

Release date
May 04, 2018

jdk-10.0.1-x64 MSI

Supplemental (no support)

Release date
May 04, 2018

jdk-10.0.1-i586 ZIP

Supplemental (no support)

Release date
May 04, 2018

jdk-10.0.1-i586 MSI

Supplemental (no support)

Release date
May 04, 2018

jdk-8u171 Sources

OpenJDK Source Code

Release date
May 04, 2018

jdk-10.0.1 Sources

OpenJDK Source Code

Release date
May 04, 2018

8u161

Windows Installer

Windows Installer

Release date
February 05, 2018

Source Code

Source Code

Release date
February 05, 2018

9.0.4

Windows Installer

Windows Installer

Release date
February 01, 2018

Source Code

Source Code

Release date
February 01, 2018

9.0.1

Windows Installer

Windows Installer

Release date
October 30, 2017

Source Code

Source Code

Release date
October 30, 2017

8u151

Windows Installer

Windows Installer

Release date
October 24, 2017

Source Code

Source Code

Release date
October 24, 2017

8u144

Windows Installer

Windows Installer

Release date
September 14, 2017

Source Code

Source Code

Release date
September 14, 2017

9ea181

Windows Installer

Windows Installer

Release date
August 07, 2017

Source Code

Source Code

Release date
August 07, 2017

8u141

Windows Installer

Windows Installer

Release date
July 26, 2017

Source Code

Source Code

Release date
July 26, 2017

9b163 EA

Windows Installer

Windows Installer

Release date
May 04, 2017

Source Code

Source Code

Release date
May 04, 2017

8u131

Windows Installer

Windows Installer

Release date
April 19, 2017

Source Code

Source Code

Release date
April 19, 2017

9b154 EA

Windows Installer

Windows Installer

Release date
March 06, 2017

Source Code

Source Code

Release date
March 06, 2017

8u121

Windows Installer

Windows Installer

Release date
January 31, 2017

Source Code

Source Code

Release date
January 31, 2017

8u111-3

Windows Installer

Windows Installer

Release date
December 13, 2016

Source Code

Source Code

Release date
December 13, 2016

8u111

Windows Installer

Windows Installer

Release date
October 19, 2016

Source Code

Source Code

Release date
October 19, 2016

8u102

Windows Installer

Windows Installer

Release date
September 01, 2016

Source Code

Source Code

Release date
September 01, 2016

8u101

Windows Installer

Windows Installer

Release date
July 23, 2016

Source Code

Source Code

Release date
July 23, 2016

8u91

Windows Installer

Windows Installer

Release date
June 21, 2016

Source Code

Source Code

Release date
June 21, 2016

The full version string for this update release is 11.0.18+11 (where «+» means «build»). The version number is 11.0.18.

Complete release notes for Java 11 can be found here.

What is Java?

Java is a programming language and software platform. Examples of applications that use Java are numerous and widespread but include web browsers, office applications and even mainstream games like Minecraft are based on Java.

What is Java JDK?

The Java Development Kit (JDK) is the full-featured software development kit for Java developers. It has everything the JRE has, but adds the compiler (javac) and tools (like javadoc and jdb). The JDK allows you to create and compile Java programs.

Is Java free to use?

Yes, Java is free to use under the jdk.java.net license. This means anyone can download it for personal or development use at no cost. Oracle does charge for long term support, but this is optional.

IANA Data 2020a

JDK 11.0.16 contains IANA time zone data 2021a. For more information, refer to Timezone Data Versions in the JRE Software.

Security Baselines

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

JRE Family Version = JRE Security Baseline (Full Version String)

  • 11 = 11.0.16+11
  • 8 = 8u341-b10
  • 7 = 7u351-b07

Keeping the JDK up to Date

Oracle recommends that the JDK is updated with each Critical Patch Update. In order to determine if a release is the latest, the Security Baseline page can be used to determine which is the latest version for each release family.

Critical patch updates, which contain security vulnerability fixes, are announced one year in advance on Critical Patch Updates, Security Alerts and Bulletins. It is not recommended that this JDK (version 11.0.13) be used after the next critical patch update scheduled for January 18, 2022.

What’s New

Oracle recommends that the JDK is updated with each Critical Patch Update. In order to determine if a release is the latest, the Security Baseline page can be used to determine which is the latest version for each release family.

Critical patch updates, which contain security vulnerability fixes, are announced one year in advance on Critical Patch Updates, Security Alerts and Bulletins. It is not recommended that this JDK (version 11.0.16) be used after the next critical patch update scheduled for October 18, 2022.

New Features

core-libs/java.net

➜ HTTPS Channel Binding Support for Java GSS/Kerberos

Support has been added for TLS channel binding tokens for Negotiate/Kerberos authentication over HTTPS through javax.net.HttpsURLConnection.

Channel binding tokens are increasingly required as an enhanced form of security which can mitigate certain kinds of socially engineered, man in the middle (MITM) attacks. They work by communicating from a client to a server the client’s understanding of the binding between connection security (as represented by a TLS server cert) and higher level authentication credentials (such as a username and password). The server can then detect if the client has been fooled by a MITM and shutdown the session/connection.

The feature is controlled through a new system property jdk.https.negotiate.cbt which is described fully on the Networking Properties page.

Other Notes

➜ JDK Bundle Extensions Truncated When Downloading Using Firefox 102

On oracle.com and java.com, certain JDK bundle extensions are getting truncated on download when using Firefox version 102. The downloaded bundles have no file extension like «.exe», «.rpm», «.deb». If you are not able to upgrade to Firefox ESR 102.0.1 or Firefox 103 when it is released, then as a workaround you can:

  • manually add a file extension to the file name after download.
  • use a different browser

Changes

core-libs/java.io

➜ Enable Windows Alternate Data Streams by default

The Windows implementation of java.io.File has been changed so that strict validity checks are not performed by default on file paths. This includes allowing colons (‘:’) in the path other than only immediately after a single drive letter. It also allows paths that represent NTFS Alternate Data Streams (ADS), such as «filename:streamname». This restores the default behavior of java.io.File to what it was prior to the April 2022 CPU in which strict validity checks were not performed by default on file paths on Windows. To re-enable strict path checking in java.io.File, the system property jdk.io.File.enableADS should be set to false (case ignored). This might be preferable, for example, if Windows special device paths such as NUL: are not used.

Bug Fixes

This release is based on the previous CPU and does not contain any additional security fixes. The following issues have also been resolved:

  • JDK-8284920 Category: xml Subcategory: javax.xml.path Summary: Incorrect Token type causes XPath expression to return incorrect results
  • JDK-8284548 Category:xml Subcategory: jaxpInvalid Summary: XPath expression causes StringIndexOutOfBoundsException

Java SE 11.0.15 Advanced — Bundled Patch Release (BPR) — Bug Fixes and Updates

The following sections summarize changes made in all Java SE 11.0.15 BPR releases. The BPR releases are listed below in date order, most current BPR first. Note that bug fixes in previous BPRs are also included in the current BPR.

  • JDK-8221741 Category: client-libs Subcategory: 2d Description: ClassCastException can happen when fontconfig.properties is used
  • JDK-8212904 Category: client-libs Subcategory: javax.swing Description: JTextArea line wrapping incorrect when using UI scale
  • JDK-8282583 Category: xml Subcategory: jaxp Description: Update BCEL md to include the copyright notice
  • JDK-8283350 Category: core-libs Subcategory: java.time Description: (tz) Update Timezone Data to 2022a

Previous release notes

security-libs/org.ietf.jgss:krb5

➜ Support cross-realm MSSFU

The support for the Kerberos MSSFU extensions [1] is now extended to cross-realm environments.

By leveraging the Kerberos cross-realm referrals enhancement introduced in the context of JDK-8215032, the ‘S4U2Self’ and ‘S4U2Proxy’ extensions may be used to impersonate user and service principals located on different realms.

security-libs/java.security

➜ Customizing PKCS12 keystore Generation

New system and security properties have been added to enable users to customize the generation of PKCS #12 keystores. This includes algorithms and parameters for key protection, certificate protection, and MacData. The detailed explanation and possible values for these properties can be found in the «PKCS12 KeyStore properties» section of the java.security file.

Also, support for the following SHA-2 based HmacPBE algorithms has been added to the SunJCE provider: HmacPBESHA224, HmacPBESHA256, HmacPBESHA384, HmacPBESHA512, HmacPBESHA512/224, HmacPBESHA512/256

Removed Features and Options

security-libs/java.security

➜ Removed Root Certificates with 1024-bit Keys

The following root certificates with weak 1024-bit RSA public keys have been removed from the cacerts keystore:

+ alias name «thawtepremiumserverca [jdk]» Distinguished Name: EMAILADDRESS=premium-server@thawte.com, CN=Thawte Premium Server CA, OU=Certification Services Division, O=Thawte Consulting cc, L=Cape Town, ST=Western Cape, C=ZA + alias name «verisignclass2g2ca [jdk]» Distinguished Name: OU=VeriSign Trust Network, OU=»(c) 1998 VeriSign, Inc. — For authorized use only», OU=Class 2 Public Primary Certification Authority — G2, O=»VeriSign, Inc.», C=US + alias name «verisignclass3ca [jdk]» Distinguished Name: OU=Class 3 Public Primary Certification Authority, O=»VeriSign, Inc.», C=US + alias name «verisignclass3g2ca [jdk]» Distinguished Name: OU=VeriSign Trust Network, OU=»(c) 1998 VeriSign, Inc. — For authorized use only», OU=Class 3 Public Primary Certification Authority — G2, O=»VeriSign, Inc.», C=US + alias name «verisigntsaca [jdk]» Distinguished Name: CN=Thawte Timestamping CA, OU=Thawte Certification, O=Thawte, L=Durbanville, ST=Western Cape, C=ZA

Previous release notes

security-libs/java.security

➜ -groupname Option Added to keytool Key Pair Generation

A new -groupname option has been added to keytool -genkeypair so that a user can specify a named group when generating a key pair. For example, keytool -genkeypair -keyalg EC -groupname secp384r1 will generate an EC key pair by using the secp384r1 curve. Because there might be multiple curves with the same size, using the -groupname option is preferred over the -keysize option.

security-libs/javax.net.ssl

➜ Support for certificate_authorities Extension

The «certificate_authorities» extension is an optional extension introduced in TLS 1.3. It is used to indicate the certificate authorities (CAs) that an endpoint supports and should be used by the receiving endpoint to guide certificate selection.

With this JDK release, the «certificate_authorities» extension is supported for TLS 1.3 in both the client and the server sides. This extension is always present for client certificate selection, while it is optional for server certificate selection.

Applications can enable this extension for server certificate selection by setting the jdk.tls.client.enableCAExtension system property to true. The default value of the property is false.

Note that if the client trusts more CAs than the size limit of the extension (less than 2^16 bytes), the extension is not enabled. Also, some server implementations do not allow handshake messages to exceed 2^14 bytes. Consequently, there may be interoperability issues when jdk.tls.client.enableCAExtension is set to true and the client trusts more CAs than the server implementation limit.

core-libs/java.lang

➜ POSIX_SPAWN Option on Linux

As an additional way to launch processes on Linux, the jdk.lang.Process.launchMechanism property can be set to POSIX_SPAWN. This option has been available for a long time on other *nix platforms. The default launch mechanism (VFORK) on Linux is unchanged, so this additional option does not affect existing installations.

POSIX_SPAWN mitigates rare pathological cases when spawning child processes, but it has not yet been excessively tested. Prudence is advised when using POSIX_SPAWN in productive installations.

security-libs/javax.net.ssl

➜ Support for X25519 and X448 in TLS

The named elliptic curve groups x25519 and x448 are now available for JSSE key agreement in TLS versions 1.0 to 1.3, with x25519 being the most preferred of the default enabled named groups. The default ordered list is now:

x25519, secp256r1, secp384r1, secp521r1, x448, ffdhe2048, ffdhe3072, ffdhe4096, ffdhe6144, ffdhe8192

The default list can be overridden by using the system property jdk.tls.namedGroups.

security-libs/java.security

➜ jarsigner Preserves POSIX File Permission and symlink Attributes

When signing a file that contains POSIX file permission or symlink attributes, jarsigner now preserves these attributes in the newly signed file but warns that these attributes are unsigned and not protected by the signature. The same warning is printed during the jarsigner -verify operation for such files.

Note that the jar tool does not read/write these attributes. This change is more visible to tools like unzip where these attributes are preserved.

client-libs/2d

➜ Oracle JDK11u for Solaris Now Requires harfbuzz to be Installed

Oracle JDK-11.0.10 and later for Solaris 11 requires that the OS provide the package library/desktop/harfbuzz as part of the system installation. This package is provided for Solaris 11.3 and later.

$ pkg info harfbuzz Name: library/desktop/harfbuzz Summary: HarfBuzz is an OpenType text shaping engine Description: HarfBuzz is a library for text shaping, which converts unicode text to glyph indices and positions. HarfBuzz is used directly by libraries such as Pango, and the layout engines in firefox. Category: Desktop (GNOME)/Libraries State: Installed Publisher: solaris

This is a desktop library, but the font processing it does is part of some common backend server workloads. It should always be considered as required.

If this library is missing, then the pkg mechanism will require it during installation of the JDK. If installing the JDK by using a tar.gz bundle (for example) and the library/desktop/harfbuzz package is missing, a runtime link failure will occur when this package is needed.

JDK-8251907 (not public)

core-libs/java.time

➜ JDK time-zone data upgraded to tzdata2020d

The JDK update incorporates tzdata2020d. The main change is

Palestine ends DST earlier than predicted, on 2020-10-24.

Please refer to https://mm.icann.org/pipermail/tz-announce/2020-October/000062.html for more information.

core-libs/java.time

➜ JDK time-zone data upgraded to tzdata2020c

The JDK update incorporates tzdata2020c. The main change is

Fiji starts DST later than usual, on 2020-12-20.

Please refer to https://mm.icann.org/pipermail/tz-announce/2020-October/000060.html for more information.

core-libs/java.time

➜ US/Pacific-New Zone Name Removed as Part of tzdata2020b

Following the JDK’s update to tzdata2020b, the long-obsolete files named pacificnew and systemv have been removed. As a result, the «US/Pacific-New» Zone name declared in the pacificnew data file is no longer available for use.

Information regarding this update can be viewed at https://mm.icann.org/pipermail/tz-announce/2020-October/000059.html.

Bug Fixes

  • This release also contains fixes for security vulnerabilities described in the Oracle Critical Patch Update. For a more complete list of the bug fixes included in this release, see the JDK 11.0.10 Bug Fixes page.

security-libs/java.security

➜ Weak Named Curves in TLS, CertPath, and Signed JAR Disabled by Default

  • Weak named curves are disabled by default by adding them to the following disabledAlgorithms security properties: jdk.tls.disabledAlgorithms, jdk.certpath.disabledAlgorithms, and jdk.jar.disabledAlgorithms. The named curves are listed below.
  • With 47 weak named curves to be disabled, adding individual named curves to each disabledAlgorithms property would be overwhelming. To relieve this, a new security property, jdk.disabled.namedCurves, is implemented that can list the named curves common to all of the disabledAlgorithms properties. To use the new property in the disabledAlgorithms properties, precede the full property name with the keyword include. Users can still add individual named curves to disabledAlgorithms properties separate from this new property. No other properties can be included in the disabledAlgorithms properties.
  • To restore the named curves, remove the include jdk.disabled.namedCurves either from specific or from all disabledAlgorithms security properties. To restore one or more curves, remove the specific named curve(s) from the jdk.disabled.namedCurves property.
  • Curves that are disabled through jdk.disabled.namedCurves include the following: secp112r1, secp112r2, secp128r1, secp128r2, secp160k1, secp160r1, secp160r2, secp192k1, secp192r1, secp224k1, secp224r1, secp256k1, sect113r1, sect113r2, sect131r1, sect131r2, sect163k1, sect163r1, sect163r2, sect193r1, sect193r2, sect233k1, sect233r1, sect239k1, sect283k1, sect283r1, sect409k1, sect409r1, sect571k1, sect571r1, X9.62 c2tnb191v1, X9.62 c2tnb191v2, X9.62 c2tnb191v3, X9.62 c2tnb239v1, X9.62 c2tnb239v2, X9.62 c2tnb239v3, X9.62 c2tnb359v1, X9.62 c2tnb431r1, X9.62 prime192v2, X9.62 prime192v3, X9.62 prime239v1, X9.62 prime239v2, X9.62 prime239v3, brainpoolP256r1, brainpoolP320r1, brainpoolP384r1, brainpoolP512r1
  • Curves that remain enabled are: secp256r1, secp384r1, secp521r1, X25519, X448. See JDK-8233228

security-libs/org.ietf.jgss:krb5

➜ Support for Kerberos Cross-Realm Referrals (RFC 6806)

  • The Kerberos client has been enhanced with the support of principal name canonicalization and cross-realm referrals, as defined by the RFC 6806 protocol extension.
  • As a result of this new feature, the Kerberos client can take advantage of more dynamic environment configurations and does not necessarily need to know (in advance) how to reach the realm of a target principal (user or service).
  • Support is enabled by default and 5 is the maximum number of referral hops allowed. To turn it off, set the sun.security.krb5.disableReferrals security or system property to false. To configure a custom maximum number of referral hops, set the sun.security.krb5.maxReferrals security or system property to any positive value.

Previous versions:

  • Java SE JDK 11.0.10 for Windows
  • Java SE JDK 11.0.10 for macOS
  • Java SE JDK 11.0.10 for Linux DEB
  • Java SE JDK 11.0.10 for Linux RPM
  • Java SE JDK 11.0.6 for Windows
  • Java SE JDK 11.0.6 for macOS
  • Java SE JDK 11.0.6 for Linux DEB
  • Java SE JDK 11.0.6 for Linux RPM
  • Java SE JDK 11.0.4 for Windows
  • Java SE JDK 11.0.4 for macOS
  • Java SE JDK 11.0.4 for Linux DEB
  • Java SE JDK 11.0.4 for Linux RPM
  • Java SE JDK 11.0.3 for Windows
  • Java SE JDK 11.0.3 for macOS
  • Java SE JDK 11.0.3 for Linux DEB
  • Java SE JDK 11.0.3 for Linux RPM

Описание

JDK — обязательный пакет инструментов, необходимый для разработки программ на языке Java. Он доступен на 32 и 64 битных операционных системах Windows, MacOSX и Linux. Программное обеспечение стало незаменимым помощником разработчика, поскольку компилирует исходный код в битную структуру и содержит набор библиотек.

JDK или Java Development Kit — официальная программа, выпущенная компанией Oracle. Лицензия доступна для бесплатного скачивания. Особенность софта в том, что он содержит минимальный набор инструментов java-программиста кроме интегрированной среды разработки (IDE). А для работы сред IDE, отвечающих современным требованиям, необходим пакет JDK.

Поскольку в комплект не входит интегрированная среда разработки — платформа для написания и изменения программного кода, разработчику приходится использовать сторонний редактор кода. В набор инструментов JDK входит исполнительная программа JRE, которая запускает приложение, написанное на языке JAVA. С ее помощью разработчик увидит работу программного обеспечения на разных устройствах и операционных системах.

JDK состоит из:

  • Набора основных классов;
  • Библиотек;
  • Компилятора;
  • Исполнительной среды;
  • Интерпретатора;
  • Архиватора;
  • Документации и др;

Каждый программист, создающий java-приложения, начинает свой путь с установки этого софта на свой компьютер. На нашем сайте вы сможете скачать JDK 8 версии для x32 и x64 систем Windows, а также JDK версий 9 и 11, которые работают только на 64 битных системах.

Официальный сайт: www.oracle.com

Скриншоты

Скриншот №1 к программе Java SE Development Kit (JDK)Скриншот №2 к программе Java SE Development Kit (JDK)

Скачать Java SE Development Kit (JDK)

Для полного комплекта мы рекомендуем вам также скачать OllyDbg (приложение для преобразования откомпилированных файлов и библиотек).

First of all, to start developing a java application, your system should have JDK installed. This is the first step to starting developing the java application. In this article, you will learn how to download jdk 1.8 for windows and install it on Windows 10 Operating System.

NOTE: JDK is a java development kit whereas JRE is a java runtime environment that allows the java program to run. If you want to develop Java applications, install the Java Development Kit. The JDK includes the JRE, so you do not have to download both separately.

Software Dependency

  • JDK 1.8 (8u144)
  • Windows 10

Here we are going to download 64-bit JDK 1.8 (8u144) and install it on the 64-bit Windows 10 Operating System. If you are interested in downloading and installing the latest update JDK 1.8 (8u311), then you can visit another article here: JDK 8 [latest update] Installation on Windows 10

NOTE: If your system is of Windows 32-bit operating system then you should install JDK 32 bit and if your system is of Windows 64 bit operating system then you have a choice either you can install JDK 64 bit or JDK 32-bit in your system.

The recommendation is install JDK 64-bit if your windows is 64-bit operating system.

How to install JDK 8 in windows 10?

Installing the Java Development Kit (JDK) on the Windows machine is very simple, you just follow the below steps:

  1. Java JDK 1.8 download for Windows 10 64-bit
  2. Install JDK on Windows
  3. Set Java path in system environment variables
  4. Verify the Installed Java version

Step-1: Download Java JDK 1.8 for Windows 10 64-bit

To download java for windows, visit the official website Oracle Website’s Java, go to ‘Java SE Development Kit 8u144‘, and click on the link jdk-8u144-windows-x64.exe as shown in the below image.

Java SE Development Kit 8u144

This software is licensed under the Oracle Binary Code License Agreement for Java SE Platform Products

java jdk 8 download for windows 10 64-bit | jdk 8 download

Now select the appropriate JDK software of windows x64 (jdk-8u144-windows-x64.exe) as shown in the above image.

NOTE: Oracle requires an account (sign-in) to download older versions of Java that are no longer available to the public. You can download publicly available versions of Java without signing in which is the latest version only.

Now finally you have to accept the license agreement and then click on the download button as shown in the below image.

java jdk 8 download

Step-2: Install Java JDK 8 on Windows 10

Once you have downloaded the JDK Software, double-click on it to see the start of installation. In our case, I have already downloaded jdk-8u144-windows-x64.exe

Now click Next to see the below image, Here you have a choice to change the java installation directory by clicking on the change… button otherwise simply go with the default path by clicking the Next > button. I am going here with the default path only.

JDK 1.8 Installation process change path

Once you click Next, you will see the start of the installation process as below image. After successful installation, you just close the wizard.

JDK 1.8 Installation process | download jdk 1.8

Step-3: Set Java Path in System Environment Variables

System Environment Variables path:

Right click on MyComputer -> properties -> Advanced System Settings -> Environment variables

setup jdk environment variables

Now click on the Environment Variables button > add JAVA_HOME & Path as shown in the below images:

setting java_home environment variables

Now we should have to add Java Path. If the Path variable is already there then simply we can click on the Edit… button > then click the New button to add the path as in the below image.

JDK 1.8 Installation process  setting environment variables

You can follow the details explanation for setting the JAVA_HOME path here: Set the JAVA_HOME environment variable on Windows 10.

Step-4: Verify the installed Java Version

To verify the installation open the command prompt(Win+R and type cmd) and then type java -version and press Enter key.

verify the installation of jdk 8

This is how you can install JDK 8 on Windows 10 system. I hope this article helped you.

Conclusion

In this article, you have seen how java JDK 8 downloads for Windows and install it. Now you can be able to do the installation of other versions of JDK also with a similar set of steps that you have seen.

FAQ

Can I install JDK on Windows 10?

Yes, but you must have administrator privilege to install the JDK on the Microsoft Windows operating system. 

What does Java version 1.8 mean?

8 is the product version number and 1.8 is the developer version number (or internal version number).

Do I need to install both JDK and JRE?

No, If you install JDK then JRE will already be packaged in it and installed automatically along with JDK. You do not need to install JRE separately.

Can JDK and JRE be different versions?

Yes, The JDK and JRE versions can be different as multiple JDK and JRE versions are allowed on the same computer. You can check out this in the system environment variables.

Does JDK 8 include JRE?

JRE is a part of JDK so no need to have JRE when you have JDK. If you open the JDK folder and see, you’ll have the JRE folder inside it which is the same as the JRE folder initially you have.

How to check the Java version in the command prompt?

Refer to the above installation step no-4.

Related articles:

  • How to Download and Install JDK 11 on Windows 10?
  • How to install Maven on Windows System
  • How to install and configure Tomcat Server in Eclipse?
  • Install MySQL Server 8.0.27 [zip Archive] on Windows 10

You may also like:

  • File Upload in Java Servlet Example
  • Spring Boot File Upload with Advance Progress bar in Ajax
  • How to write Excel files in java using Apache POI?
  • Drag and drop file upload using Javascript

Like this post? Please share to your friends:
  • Скачать java апплет для windows 7
  • Скачать jazmine sullivan bust your windows ремикс
  • Скачать java x64 для windows 10 для майнкрафт
  • Скачать javascript для windows 10 торрент
  • Скачать java x64 x32 для windows