Java

These questions were only shown to the developers who chose Java as one of their three primary programming languages.

Which versions of Java do you regularly use?

14%10%32% 6% 6%75% 7% 3% 0%Java 13Java 12Java 11Java 10Java 9Java 8Java 7Java 6Other

Despite the emergence of newer versions, Java 8 is still most beloved. It is used by three fourths of Java developers. Java 11 is growing more popular. Compared to last year, its usage has increased by 10 percentage points. The newer Java 12 and Java 13 are quickly finding their audiences. They are both regularly used by 10% or more of the developers we surveyed.

What application servers do you regularly use?

62%17% 5% 4% 4% 4% 4%Apache TomcatJettyGlassFishWebLogicJBoss EAPWebSphereWildFly
All results

Even though Apache Tomcat has lost several percentage points compared to last year’s survey, it is still the dominant application server.

Which frameworks do you use as an alternative to an application server?

Spring BootNettySpark JavaUndertowVert.xOtherNoneSpring Boot63%Netty10%Spark Java6%Undertow4%Vert.x3%Other3%None30%

How do you package your web applications?

67%I use an embedded server(e.g. JAR)
44%As artifacts (e.g. WAR)
9%I'm not sure

This question was only answered by respondents who used application servers or frameworks as alternatives to application servers.

75% of Java developers use unit tests in their projects. JUnit (83%) and Mockito (43%) are still the most popular solutions.

What web frameworks do you use?

61%42% 6% 4% 3% 2%Spring BootSpring MVCJSFStruts 2Struts 1Play Framework
All results

Spring Boot is the leader, but there’s also a fun fact hidden in the results. The percentage of developers using Spring MVC’s has not changed since last year’s survey.

Despite the popularity of Maven (71%) and Gradle (48%), 9% of Java developers still prefer Ant for building their projects.

Which versions of Java Enterprise specifications do you regularly use?

44%Java EE 8 / Jakarta EE 8
11%Java EE 7
6%Java EE 6
1%Java EE 5
8%J2EE
0%Other
43%None

Which JVM profilers do you regularly use?

24%15%13% 7% 4% 1% 1% 6% 1%50%VisualVMJProfilerJava Mission ControlNetBeans profilerYourKitasync-profilerHonest profilerOwn custom toolsOtherNone

Which IDE or editor do you use the most for Java development?

72%13% 6% 4% 3%IntelliJ IDEAEclipse or Eclipse-based (e.g. Spring Tool Suite, JBoss Tools, Scala IDE, etc.)Android StudioVS CodeNetBeans
All results

What types of software do you develop with Java?

36%25%19%17%17%13%11% 9% 9% 6%WebsitesUtilities (small apps for small tasks)System SoftwareDatabase / Data StorageLibraries / FrameworksFintechBusiness Intelligence / Data Science / Machine LearningIT InfrastructureProgramming ToolsEntertainment
All results

Thank you for your time!

We hope you found our report useful. Share this report with your friends and colleagues.

Join JetBrains Tech Insights Lab

Take part in surveys and UX studies to make JetBrains products easier to use yet even more powerful. For participating in our research, you’ll also get the chance to earn rewards.

If you have any questions or suggestions, please contact us at surveys@jetbrains.com.

© 2000-2020 JetBrains s.r.o. All rights reserved.