IntelliJ IDEA, Eclipse i NetBeans to środowiska programistyczne (IDE) stworzone przede wszystkim z myślą o programowaniu w języku Java. Każde z nich oferuje wsparcie dla kompilacji, debugowania oraz narzędzi do budowy aplikacji desktopowych, webowych i mobilnych. Popularność Javy w środowisku korporacyjnym sprawia, że te IDE są powszechnie używane do tworzenia dużych systemów i aplikacji biznesowych.
Eclipse i NetBeans mogą wspierać inne języki (np. C/C++), ale ich głównym przeznaczeniem jest Java. PyCharm jest natomiast środowiskiem dedykowanym programowaniu w Pythonie, a Visual Studio jest najczęściej używane do C# i .NET, a nie do Javy.