JetBrains logo

IntelliJ IDEA

JetBrains IDEs

Be Productive in Jakarta EE

IntelliJ IDEA for Java Enterprise projects

Download

Free 30-day trial for IntelliJ IDEA Ultimate

Jakarta EE in IntelliJ IDEA
Mary Grygleski
Senior Developer Advocate
Java Champion

“IntelliJ IDEA is undoubtedly the top-choice IDE for software developers.”

Get started with ease

Jump into your Java Enterprise project right away!

IntelliJ IDEA Jakarta EE project creation

Create Java Enterprise project

Create Jakarta EE based projects in a dedicated wizard. All the core information is conveniently grouped on the first screen, while the second screen features framework-specific settings — the project creation process is more straightforward.

IntelliJ IDEA migration from Java EE to Jakarta EE

Automatic migration from Java EE to Jakarta EE

The Migrate... refactoring helps you quickly and painlessly migrate a project or module from Java EE to Jakarta EE. You can review all the discovered usages of Java EE imports on Refactoring Preview tab and finalize the process.

Contexts and Dependency Injection (CDI)

IntelliJ IDEA has tons of useful CDI inspections for Java and Kotlin files in your Jakarta EE projects.

IntelliJ IDEA Java and Kotlin support for Jakarta EE CDI

Java and Kotlin support for Jakarta EE CDI

The IDE reports injection points in bean classes that have ambiguous dependencies and incorrect injection points for fields, methods, and parameters annotated with @Inject that violate the CDI specification.

IntelliJ IDEA Quick fix to inject bean dependencies

Quick fix to inject bean dependencies

You can easily inject Jakarta EE beans right from where you need them. To do this, use the .inject postfix template or apply a quick-fix by using the ⌥+⏎ / Alt+Enter shortcut on the unresolved variable and selecting the Add dependency… option.

IntelliJ IDEA Injected beans navigation Jakarta EE

Injected beans navigation

The IDE allows you to quickly navigate the Java or Kotlin code in your Jakarta project via CDI gutter icons. You can go to injection points, injection candidates, or bean factories.

IntelliJ IDEA Events navigation Jakarta EE

Events navigation

IntelliJ IDEA supports asynchronous CDI events, and allows you to easily navigate between where an event was fired and where it was received.

Download

Free 30-day trial for IntelliJ IDEA Ultimate

Persistence frameworks

The IDE integrates with the most commonly used persistence frameworks, such as JDBC, Hibernate, and R2DBC.

IntelliJ IDEA Persistence tool window Jakarta EE

Persistence tool window

The Persistence tool window is for viewing and managing various JPA and Hibernate items. You can create configuration files and persistent classes, navigate to related source code in the editor, open diagrams and consoles, and more.

IntelliJ IDEA JPA Console

JPA Console

The IDE has a JPA console for writing and running JPQL queries and analyzing the query results in your Jakarta EE projects. This console provides useful highlighting and completion for JPQL keywords, as well as object and property names.

IntelliJ IDEA JPA ER diagram

JPA ER diagram

IntelliJ IDEA has an entity-relationship (ER) diagram that represents relationships between entities to give you a better understanding of your project.

JAX-RS

IntelliJ IDEA JAX-RS REST Client HTTP Requests Generation

JAX-RS REST Client HTTP Requests Generation

IntelliJ IDEA can automatically generate JAX-RS requests and open them in the integrated editor-based REST Client so you can easily create and test HTTP requests.

IntelliJ IDEA URL mappings in Search Everywhere

URL mappings in Search Everywhere

The IDE recognizes URLs as symbols and allows you to find URL mappings via Search Everywhere. Press ⇧ / Shift twice to open the Search Everywhere window and type "/" along with part of the URL mapping you want to search for.

IntelliJ IDEA Endpoints tool window

Endpoints tool window

Thanks to the Endpoints tool window, you can view both client and server APIs for HTTP and WebSocket protocols. You can read documentation for each endpoint in a new tab, and if endpoints have associated URLs, you can see an Open API representation of them and access an ad-hoc HTTP Сlient.

Application servers

IntelliJ IDEA Jakatra EE server integration

Integration with application servers

The IDE provides integration with major application servers, including Tomcat, JBoss, WebSphere, WebLogic, Glassfish, and more. Right from your IDE, you can start and stop local servers, connect to running remote servers, deploy your artifacts to those servers, and even debug your applications on them.

Get IntelliJ IDEA

The leading Java and Kotlin IDE for Jakarta EE development

Download

Free 30-day trial

Jakarta EE Tutorials