Python's a great language, but I'm going to mention a few reasons why you might choose Java:
* It's fast, handles multithreaded well, and scales.
* It's built for security.
* It has a great ecosystem.
* Many companies have bet their stack on Java, so there's demand for Java programmers.
* The JVM is cross-platform, and uses run-time information to manage itself.
* It takes care of memory management...