I know that Python, Ruby, Perl are all open source, but is Java really an open source programming language?
I have been searching on Google too, but I didn't find a proper answer.
A programming language isn't in it self open source or not, but an implementation of it might be. Yes, there are open source implementations of Java. Sun's Java implementation (the most popular one), is one of them.