you don't seem to know what you are talking about with unity. Really not xD
Unity is fantastic for windows, mac and linux. Small problem with Android having to get the apk and such and add it to unity. Try it yourself.
also you program mostly in C# in unity. Java is not an option and it's not written in java either. It's written in C++.