That's wrong. Those languages you mentioned (Perl, Python, Ruby, Java) all run on Mac OS X. So does Objective-C, which is definitely OO.Correct me if I am wrong, but OO coding is only good for Windows and linux, not Mac OS, right?
Read the Wikipedia articles:
http://en.wikipedia.org/wiki/Object-oriented_programming
http://en.wikipedia.org/wiki/Perl
http://en.wikipedia.org/wiki/Python_(programming_language)
http://en.wikipedia.org/wiki/Ruby_(programming_language)
http://en.wikipedia.org/wiki/Java_(programming_language)
http://en.wikipedia.org/wiki/Objective-C
Java is used in about everything now. Cell phones, mp3 players, web-based email, some game consoles, you name it. Hell, even some point of sale registers use it.
The Java in cell phones etc. is different from the Java that runs on Macs or PCs (J2ME vs. JSE). It's more restricted and limited, and enough different that many things taken for granted in JSE are a huge PITA in J2ME.
There are also a large number of things that don't run Java, or where it's more of a toy language than a real development tool. The reasons for not running Java may be technical, or economic, or even political (some companies hate Sun).
In general, I don't think learning Java would be a waste of time, but it might not be the first language to learn. It depends a lot on what goal the learner has. If it's to write iPhone apps, then yeah, learning Java is probably a waste of time, because you'll be unlikely to write any iPhone apps with it.