If I would have to write an office suite to compete with Microsoft's Office, I would use Java, as has been successfully done with "Open Office". For projects that are less gigantic, and I need to develop quickly, I would use Python.
Using OpenOffice.org as an example, you're right. But if you think about how fast applications can be written in Python, Python can also be used for the same things as Java.
I find Python a lot *cleaner*. Meaning, the JDK is blatently THERE. And you can easily tell when an application is written in Java. In Python, you can hide what the language in (but why would you want to, good point).
Also, you only have to run one command to run a Python script/application. Whereas with Java, you need three hundred million tools. What is it, like javac, javah etc?
I'd use Java, if they had one thing. Like, java JavaApp.java instead of three thousand.
Like, currently, I'm writing an application in Python similar to FL Studio. I mean, yeah, C++, C, Java, etc. maybe more efficient (by far) for a media-creation application, but Python is what I know and have for a tool.
I mean, if you have a pen, write in pen. If you have a pencil, write in pencil. If you know Java, use Java. If you know Python, use Python.
Personally, I find the syntax, set up, and workspace and running environment of Python to be far superior to that of Java.