The Java 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?

Java 11Java 10Java 9Java 8Java 7Java 6OtherJava 1122%Java 1013%Java 914%Java 883%Java 713%Java 65%Other0%

Although Java 10 and 11 have become more popular, Java 8 is still the most used version.

What application servers do you regularly use, if any?

66%21% 5% 5% 5% 5% 4% 1% 1% 2%23%Apache TomcatJettyWebLogicWildFlyGlassFishJBoss EAPWebSpherePayaraLibertyOtherNone

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

61%12% 6% 4% 3% 4%31%Spring BootNettySpark JavaVert.xUndertowOtherNone

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

How do you package your web applications?

62%I use an embedded server(e.g. JAR)
53%As artifacts (e.g. WAR)
6%I'm not sure

JUnit is used by 93% of Java devs who do Unit testing, while 51% use Mockito.

What web frameworks do you use, if any?

56%43% 6% 5% 5% 3% 3% 3%Spring BootSpring MVCJSFStruts 2Play FrameworkStruts 1GWTDropwizard
All results

Spring Boot has become the most popular Java web framework, adding 14% since last year.

Which build systems do you regularly use, if any?

70%53%13% 4% 1% 1% 7%MavenGradleAntsbtBazelOtherNone

Maven and Gradle continue to be most used build systems.

Which versions of Java EE (EE4J) do you regularly use, if any?

39%Java EE 8
14%Java EE 7
7%Java EE 6
2%Java EE 5
8%J2SE
0%Other
43%None

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

65%17% 9% 4% 3% 1% 1% 0% 0%IntelliJ IDEAEclipse or Eclipse-basedAndroid StudioNetBeansVS CodeVimAtomSublimeOther