Java is used quite often in the business industry. You can't argue for a coin's success or failure based on the programming platform, especially when Java and C++ are concerned.
I think TimeKoin proves that to be incorrect;) I'm not going to argue one coin over another, but I do think having a Java dependency adds complexity, AND it adds a very undesirable attack vector on a machine that is used to store someone else's money. It's the reason we're working with the I2P team on i2pd to allow Monero to use i2p without the Java dependency - the additional attack vector is hugely undesirable.