The Java programming language is a high-level, object-oriented language. It is rapidly evolving across several fronts to simplify and accelerate development of modern applications.
19 August 2025
Learning Path
Get up to speed with Java with this learning path, which consists of step-by-step tutorials that explain the process of setting up and using Java.
19 August 2025
Tutorial
Learn best coding practices that can help you write cleaner, more maintainable Java code.
19 August 2025
Tutorial
Learn about object-oriented programming and the Java platform to download, set up your Java development environment, and create a Java project in Eclipse.
19 August 2025
Tutorial
Continue your introduction to more-sophisticated capabilities of the Java language.
19 August 2025
Tutorial
Create and run Java objects that can do myriad things, including doing different things based on different input. Also JAR up your applications for other developers to use in their programs.
31 July 2025
Tutorial
In this tutorial, you learn how to create a simple RESTful Java AI application that asks a large language model (LLM) to write a short poem based on a topic provided by the user.
29 July 2025
Blog
Transform legacy Java applications faster with AI-powered automation and watsonx Code Assistant
16 July 2025
Article
Understand the top 10 Java Native Interface (JNI) programming pitfalls and the best practices for avoiding them.
07 July 2025
Tutorial
Learn how Quarkus combined with LangChain4j provides a seamless way to build AI-powered applications that start in milliseconds and consume minimal resources.
27 June 2025
Tutorial
In this tutorial, we’ll create applications that use the AMQP open messaging protocol which IBM MQ supports with QPid AMQP JMS APIs. We’ll run these applications as standard Java applications, as Quarkus applications, and finally as GraalVM applications.