The development of AI is producing multiple winners and losers among programming languages. The best-known languages in datasets regularly produce better, more consistent AI-generated code. This is one of several explanations for the continued growth of Java. This is despite problems surrounding Oracle's revenue model for the programming language, which seems to be driving the popularity of Java-compatible alternatives. Python was ahead of other programming languages: as the most popular language before the AI hype, it has remained at a lofty height.
A global survey of 2,039 Java developers published today finds 63% reporting that dead and unused code adversely affects their team's productivity, with 22% describing the impact of that technical debt as being severe. Conducted by Dimensional Research on behalf of Azul, a provider of a distribution of OpenJDK, the survey also finds that more than half (56%) now deal with a Common Vulnerability and Exposure (CVE) involving Java on a daily or weekly basis.
JEP 527, Post-Quantum Hybrid Key Exchange for TLS 1.3, has been elevated from Proposed to Target to Targeted for JDK 27. This JEP proposes to enhance the implementation of RFC 8446, Transport Layer Security (TLS) Protocol Version 1.3, using the Hybrid Key Exchange in TLS 1.3 specification, currently being drafted by the Internet Engineering Task Force (IETF) in conjunction with JEP 496, Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism, delivered in JDK 24.
As a toy example, consider package org.example.graphicsobject WrappedColor { def apply(r: Int, g: Int, b: Int): WrappedColor = new WrappedColor(r, g, b)}import java.awt.Colorclass WrappedColor(r: Int, g: Int, b: Int) { val color = new Color(r, g, b)} Then we can write things like val wrapC = WrappedColor(128, 0, 255) Okay, seems like a lot of effort just to not have to write " new." But Scala programmers with a lot more sophistication than myself have been wanting this effort.
This week's Java roundup for December 22nd, 2025, features news highlighting: new interfaces, VaultClient and ReactiveVaultClient, in Spring Vault; point releases for LangChain4j and Seed4J; maintenance releases for Micronaut, Quarkus and Infinispan; and the second release candidate of Gradle 9.3. JDK 26 Build 29 remains the current build in the JDK 26 early-access builds. More details on this release may be found in the release notes.
The TornadoVM project recently reached version 2.0, a major milestone for the open-source project that aims to provide a heterogeneous hardware runtime for Java. This release is likely to be of particular interest to teams developing LLM solutions on the JVM. The project automatically accelerates Java programs on multi-core CPUs, GPUs, and FPGAs. It does not replace existing JVMs, but instead adds the capability of offloading Java code to the backends,
Announced December 10, the deal enables Java platform provider Azul to offer faster, more efficient, more secure, and more cost-effective deployments in the Java application stack, Azul said. The company said the combination of Azul and Payara addresses pressing challenges enterprises face today: accelerating application modernization, achieving cloud-native agility, and reducing dependencies on proprietary platforms. With an integrated offering, users are provided with a unified, enterprise-grade Java platform based on open-source that can support an organization's full Java fleet
If you've encountered SSL certificate errors while trying to download Maven dependencies from GitHub Packages, you're not alone. The error typically looks something like this: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException:unable to find valid certification path to requested target This happens because Java maintains its own truststore (cacerts file) that contains trusted SSL certificates. If GitHub's certificate isn't in your Java truststore, your build tool (Maven/Gradle) will refuse to connect.
This report summarizes the InfoQ Java editorial team's current perspective on the adoption of technology and emerging trends within the Java space. We focus on Java, the language, as well as related languages such as Kotlin and Scala, the Java Virtual Machine (JVM), and Java-based frameworks and utilities. We discuss trends in core Java, including the adoption of new Java versions, as well as the evolution of frameworks such as the Spring Framework, Jakarta EE, Quarkus, Micronaut, Helidon, and MicroProfile.