1. Spotlight: AI-ready data centers
  2. Videos
  3. Newsletters
  4. Resources

About

  • About Us
  • Advertise
  • Contact Us
  • Foundry Careers
  • Newsletters
  • Contribute to InfoWorld
  • Reprints

Policies

  • Terms of Service
  • Privacy Policy
  • Cookie Policy
  • Copyright Notice
  • Member Preferences
  • About AdChoices
  • E-commerce Affiliate Relationships
  • Your California Privacy Rights

Our Network

  • CIO
  • Computerworld
  • CSO
  • Network World

More

  • News
  • Features
  • Blogs
  • BrandPosts
  • Events
  • Videos
  • Enterprise Buyer’s Guides
  • Analytics
  • Artificial Intelligence
  • Generative AI
  • Careers
  • Cloud Computing
  • Data Management
  • Databases
  • Emerging Technology
  • Technology Industry
  • Security
  • Software Development
  • Microsoft .NET
  • Development Tools
  • Devops
  • Open Source
  • Programming Languages
  • Java
  • JavaScript
  • Python
  • IT Leadership
  • Enterprise Buyer’s Guides
Popular Topics
  • Artificial Intelligence
  • Cloud Computing
  • Data Management
  • Software Development
  • Spotlight: AI-ready data centers
  • Videos
  • Newsletters
  • Resources

Topics

  • Analytics
  • Artificial Intelligence
  • Generative AI
  • Careers
  • Cloud Computing
  • Data Management
  • Databases
  • Emerging Technology
  • Technology Industry
  • Security
  • Software Development
  • Microsoft .NET
  • Development Tools
  • Devops
  • Open Source
  • Programming Languages
  • Java
  • JavaScript
  • Python
  • IT Leadership
  • Enterprise Buyer’s Guides

About

  • About Us
  • Advertise
  • Contact Us
  • Foundry Careers
  • Newsletters
  • Contribute to InfoWorld
  • Reprints

Policies

  • Terms of Service
  • Privacy Policy
  • Cookie Policy
  • Copyright Notice
  • Member Preferences
  • About AdChoices
  • E-commerce Affiliate Relationships
  • Your California Privacy Rights

Our Network

  • CIO
  • Computerworld
  • CSO
  • Network World

More

  • News
  • Features
  • Blogs
  • BrandPosts
  • Events
  • Videos
  • Enterprise Buyer’s Guides
    1. Home
    2. Java

    Java

    Java | News, how-tos, features, reviews, and videos

    Jump to

    1. Latest
    2. Articles
    3. Events
    4. Resources
    5. Podcasts

    Latest from today

    news
    Image

    Java Applet API removal slated for JDK 26

    Removal of the obsolete API becomes first feature targeted for Java update due in March 2026.

    By Paul Krill
    Jul 22, 20252 mins
    JavaProgramming LanguagesSoftware Development
    news
    Image

    JDK 25: The new features in Java 25

    By Paul Krill
    Jul 17, 202512 mins
    JavaProgramming LanguagesSoftware Development
    news
    Image

    Oracle’s Java licensing shift sparks mass migration to open source

    By Anirban Ghoshal
    Jul 16, 20255 mins
    DeveloperJava
    news

    JavaScript, MacOS lead usage in worldwide developer survey

    By Paul Krill
    Jul 15, 20252 mins
    JavaJavaScriptPython
    news

    Ada, other older languages vie for top spots in Tiobe language index

    By Paul Krill
    Jul 10, 20253 mins
    JavaPythonVisual Basic
    how-to

    Advanced unit testing with JUnit 5, Mockito, and Hamcrest

    By Steven Haines
    Jul 7, 202517 mins
    App TestingDevelopment ToolsJava
    how-to

    What you need to know about Java wrapper classes

    By Rafael del Nero
    Jul 3, 202516 mins
    JavaProgramming LanguagesSoftware Development
    news

    Jakarta EE 11 enterprise Java arrives

    By Paul Krill
    Jun 26, 20254 mins
    Cloud ComputingJavaProgramming Languages
    feature

    Devops debt: The hidden tax on innovation

    By Simon Ritter
    Jun 23, 20257 mins
    DevopsEngineerJava

    Articles

    news

    Java 25 to change Windows file operation behavior

    Some file operations on Windows have been changed for the sake of safety and consistency in the upcoming Java update.

    By Paul Krill
    Jun 16, 2025 2 mins
    JavaProgramming LanguagesWindows
    news

    Spring Java creator unveils AI agent framework for the JVM

    With the Embabel agent framework, written in Kotlin, Rod Johnson aims not only to catch up with Python agent frameworks, but to leapfrog them.

    By Paul Krill
    Jun 6, 2025 3 mins
    Generative AIJavaKotlin
    how-to

    How to test your Java applications with JUnit 5

    Learn how to write and validate unit tests with JUnit 5. This article shows you how to configure a Maven project for JUnit, write basic and parameterized unit tests, and use JUnit 5’s built-in assertions, annotations, and tags.

    By Steven Haines
    Jun 5, 2025 19 mins
    App TestingDevelopment ToolsJava
    news

    Kotlin to be tied closer to Spring apps framework

    Kotlin creator JetBrains aims to make the popular JVM language a top choice for server-side development.

    By Paul Krill
    Jun 3, 2025 2 mins
    JavaKotlinProgramming Languages
    brandpostSponsored by Amazon Web Services

    Machine Learning in Java is Speeding Image Processing

    Java developers can quickly implement image classification or object detection using pre-trained machine learning models.

    Dec 18, 2020 6 mins
    Java
    news

    CheerpJ WebAssembly JVM previews Java 17 support

    CheerpJ 4.1 also brings support for SSL and audio in Java 11 and improved support for mobile devices, allowing complex Java applications to run across smartphones and tablets.

    By Paul Krill
    May 30, 2025 2 mins
    JavaMobile DevelopmentProgramming Languages
    news

    Java turns 30, and there’s no stopping it now

    Proponents say Java is the 'here to stay' language, prized for its enterprise-grade stability and ongoing innovation through the OpenJDK community.

    By Paul Krill
    May 23, 2025 4 mins
    JavaPythonRust
    how-to

    How to use method references in Java

    Get a deep dive into using method references in your Java programs, including stream operations, event listeners, and constructors and factories.

    By Rafael del Nero
    May 22, 2025 17 mins
    JavaProgramming LanguagesSoftware Development
    feature

    The best Java certifications for software developers

    Yes, Java certification is still worth it, but it pays to know which ones will help you stand out. Here's what you need to know about Java course certificates and hiring in 2025.

    By Bob Violino
    May 19, 2025 10 mins
    CertificationsDeveloperJava
    news

    Scala stabilizes named tuples

    Scala 3.7.0 release also brings a compiler fix that addresses runtime errors on the Android platform due to stricter type constraints on lambdas.

    By Paul Krill
    May 13, 2025 2 mins
    JavaProgramming LanguagesScala
    news

    Python popularity climbs to highest ever – Tiobe

    Only Java in 2001 had a higher popularity rating, while Python’s lead over rival languages is the largest in the history of the index.

    By Paul Krill
    May 8, 2025 3 mins
    JavaProgramming LanguagesPython
    news

    Oracle releases FIPS-validated crypto module for Java

    Jipher is a cryptographic service provider for Java that packs a FIPS 140-2 validated OpenSSL cryptographic module.

    By Paul Krill
    Apr 30, 2025 2 mins
    Application SecurityDevelopment Libraries and FrameworksJava
    feature

    Enter the parallel universe of Java’s Vector API

    The Vector API gives Java developers everything they need to tap into CPU-level performance gains for numerically intensive operations.

    By Simon Ritter
    Apr 17, 2025 6 mins
    JavaProgramming LanguagesSoftware Development
    View all

    Video on demand

    video

    Use UV to run Python packages and programs without installing

    Astral’s uv utility simplifies and speeds up working with Python virtual environments. But it has some other superpowers, too: it lets you run Python packages and programs without having to formally install them, all by way of one simple command. This video shows off how this can work for anything from a simple one-file program to a full project with a pyproject.toml file. Featuring Serdar Yegulalp: https://www.linkedin.com/in/serdar-yegulalp-136a483/

    Jul 18, 2025 3 mins
    Python
    • Image

      What are the limits of current AI approaches, and what might be next

      Jul 11, 2025 7 mins
      Python
    • Image

      New Python Env Manager in VS Code — What You Need to Know

      Jul 1, 2025 4 mins
      Python
    • Image

      “Fearless concurrency” in future versions of free-threaded Python

      Jun 26, 2025 5 mins
      Python
    See all videos

    Explore a topic

    • Analytics
    • Artificial Intelligence
    • Careers
    • Cloud Computing
    • Data Management
    • Databases
    • Development Tools
    • Devops
    • Emerging Technology
    • Generative AI
    • JavaScript
    • Microsoft .NET
    • Open Source
    • Programming Languages

    All topics

    Browse all topics and categories below.

    • Analytics
    • Artificial Intelligence
    • Careers
    • Cloud Computing
    • Data Management
    • Databases
    • Development Tools
    • Devops
    • Emerging Technology
    • Generative AI
    • JavaScript
    • Microsoft .NET
    • Open Source
    • Programming Languages
    • Python
    • Security
    • Software Development
    • Technology Industry

    Show me more

    news

    JetBrains working on higher-abstraction programming language

    By Paul Krill
    Jul 25, 20252 mins
    Generative AIKotlinProgramming Languages
    Image
    how-to

    How to use Dapper Plus in .NET Core

    By Joydip Kanjilal
    Jul 25, 20258 mins
    C#Development Libraries and FrameworksMicrosoft .NET
    Image
    analysis

    What public cloud gets wrong with AI

    By David Linthicum
    Jul 25, 20256 mins
    Cloud ArchitectureHybrid CloudIT Strategy
    Image
    video

    Are AI Models Really Deterministic? Here's Why They Often Aren’t

    Jun 24, 20254 mins
    Python
    Image
    video

    Python 3.14 Changes Type Hints Forever: Lazy Annotations Explained

    Jun 12, 20253 mins
    Python
    Image
    video

    How to deploy AI agents with the Google Agent Development Kit for Python

    Jun 10, 20254 mins
    Python
    Image

    Sponsored Links

    • Secure AI by Design: Unleash the power of AI and keep applications, usage and data secure.
    • Solve your most complex IT challenges with solutions that simplify your modernization journey.
    • Empower your cybersecurity team with expert insights from Palo Alto Networks.
    About
    • About Us
    • Advertise
    • Contact Us
    • Foundry Careers
    • Reprints
    • Newsletters
    • BrandPosts
    Policies
    • Terms of Service
    • Privacy Policy
    • Cookie Policy
    • Copyright Notice
    • Member Preferences
    • About AdChoices
    • E-commerce Affiliate Relationships
    • Your California Privacy Rights
    • Privacy Settings
    Our Network
    • CIO
    • Computerworld
    • CSO
    • Network World
    • Facebook
    • X
    • YouTube
    • Google News
    • LinkedIn
    © 2025 IDG Communications, Inc. All Rights Reserved.
`, cio: `

🚀 The new CIO.com hybrid search: 🔍 Explore CIO content smarter, faster and AI powered. ✨

`, nww: `

🚀 The new NetworkWorld.com hybrid search: 🔍 Explore NetworkWorld content smarter, faster and AI powered. ✨

`, cw: `

🚀 The new Computerworld.com hybrid search: 🔍 Explore Computerworld content smarter, faster and AI powered. ✨

`, cso: `

🚀 The new CSOonline.com hybrid search: 🔍 Explore CSO content smarter, faster and AI powered. ✨

` }; const sharedStyles = ` `; const publisher = foundry_get_publisher(); const htmlContent = contentSwitch[publisher]; if (!htmlContent || !document.body) return; document.body.insertAdjacentHTML("afterbegin", htmlContent + sharedStyles); const bar = document.querySelector(".section-block--announcementbar"); if (bar) { requestAnimationFrame(() => { bar.classList.add("section-block--announcementbar--visible"); }); } const btn = document.querySelector(".section-block--announcementbar .reset-button"); const searchIcon = document.querySelector('.header__icon-button[data-menu-trigger="search"] svg'); const searchTrigger = document.querySelector('[data-menu-trigger="search"]'); if (searchIcon) { searchIcon.innerHTML = ''; } if (btn && searchTrigger) { btn.addEventListener("click", () => searchTrigger.click()); } console.log("[MISO SCRIPT] Conditions met, initializing Miso search announcements."); }; initMisoSearchAnnouncements(); }); document.addEventListener('consentManagerReady', () => { const hasConsentYouTube = consentManager.checkConsentByVendors([ 'YouTube', 'YT' ]); if (hasConsentYouTube.some(vendor => vendor['Has Consent'] === false)) { console.log('[YOUTUBE SCRIPT] Consent not given for YouTube.'); } else { console.log('[YOUTUBE SCRIPT] Consent given for YouTube. Loading script...'); } }); document.addEventListener('consentManagerReady', () => { const hasConsentGAM = consentManager.checkConsentByVendors([ 'Google Ad Manager', 'GAM' ]); if (hasConsentGAM.some(vendor => vendor['Has Consent'] === false)) { console.log('[GAM SCRIPT] Consent not given for GAM.'); } else { console.log('[GAM SCRIPT] Consent given for GAM. Loading script...'); } }); document.addEventListener('consentManagerReady', () => { const hasConsentGoogleFonts = consentManager.checkConsentByVendors([ 'Google Fonts', 'Google Web Fonts' ]); if (hasConsentGoogleFonts.some(vendor => vendor['Has Consent'] === false)) { console.log('[GOOGLE FONTS SCRIPT] Consent not given for Google Fonts.'); } else { console.log('[GOOGLE FONTS SCRIPT] Consent given for Google Fonts. Loading script...'); } }); document.addEventListener('consentManagerReady', () => { const hasConsentAdobeTypekit = consentManager.checkConsentByVendors([ 'Adobe Typekit' ]); if (hasConsentAdobeTypekit.every(vendor => vendor['Has Consent'] === true)) { if (foundry_is_edition('kr')) { const link = document.createElement('link'); link.rel = 'stylesheet'; link.href = 'https://use.typekit.net/ysx4dcu.css'; document.head.appendChild(link); } } }); document.addEventListener('consentManagerReady', () => { const vendors = ['Subscribers']; const hasConsentSubscribers = consentManager.checkConsentByVendors(vendors); if (hasConsentSubscribers.some(vendor => vendor['Has Consent'] === false)) { return; } else { if (foundry_is_language('en')) { console.log('Language is English'); // subscribers english .. } if (foundry_is_edition('kr')) { console.log('Edition is Korean'); // subscribers in korean .. } if (foundry_is_edition('ja')) { console.log('Edition is Japanese'); // subscribers in japanese .. } } });