Java is a popular programming language choice because it offers a large ecosystem of libraries and tools, runs on a virtual machine making it cross-platform, and is well-suited for cloud computing. The Java VM allows applications to leverage a huge number of existing libraries and products, while also providing portability across different operating systems. Additionally, Java is considered more cloud-ready than .NET due to its open platform and Microsoft's weakening hold on .NET.