Java 17 Features

Enhanced JEP 388: Windows/AArch64 Port

JEP 388: Windows/AArch64 Port introduces the official support for running Java on Windows systems with AArch64 (ARM 64-bit) architecture in Java 17. Prior to this enhancement, Windows support for ARM architecture was limited and often required workarounds or was not as fully supported as on x64 (Intel/AMD) systems. This improvement brings AArch64 support on Windows …

Enhanced JEP 388: Windows/AArch64 Port Read More »

Enhanced JEP 395: Sealed Classes (Preview)

Concurrent collections are specialized data structures in programming that facilitate safe and efficient manipulation of shared data by multiple threads in a concurrent environment. Traditional collections, like lists, queues, or maps, often face issues like race conditions when accessed by multiple threads simultaneously. Concurrent collections address these issues by providing built-in thread-safe operations. Concurrent collections …

Enhanced JEP 395: Sealed Classes (Preview) Read More »

Enhanced JEP 400: UTF-8 by Default

JEP 400 introduces UTF-8 as the default character encoding in Java 17. Previously, the default encoding depended on the operating system’s locale, which caused inconsistencies across different platforms. This enhancement ensures that Java applications behave consistently and reliably, especially when handling text data in various languages. Key Changes UTF-8 as Default: UTF-8 is now the …

Enhanced JEP 400: UTF-8 by Default Read More »

Enhanced JEP 338: Unix-Domain Socket Channels

JEP 338: Unix-Domain Socket Channels was introduced in Java 17 to provide enhanced support for Unix-domain sockets (UDS) in the Java platform. This improvement enables developers to utilize the power and efficiency of Unix-domain sockets for inter-process communication (IPC) on Unix-based systems. Unix-domain sockets are a powerful communication mechanism that allows processes on the same …

Enhanced JEP 338: Unix-Domain Socket Channels Read More »

Enhanced JEP 336: Deprecate the Security Manager for Removal

JEP 336: Deprecate the Security Manager for Removal introduces the deprecation of the Security Manager in Java 17, signaling its eventual removal in future versions of the JDK. The Security Manager was originally designed to enforce fine-grained security policies and restrict access to sensitive resources, but over time, its usage has significantly declined. This JEP …

Enhanced JEP 336: Deprecate the Security Manager for Removal Read More »

Enhanced JEP 392: Packaging Tool

JEP 392: Packaging Tool is a significant enhancement introduced in Java 17 that provides a simpler, more streamlined way to package Java applications into platform-specific executables. This tool aims to ease the process of deploying Java applications by allowing developers to package their applications with native installers or executables, thereby eliminating the need for users …

Enhanced JEP 392: Packaging Tool Read More »

Scroll to Top