Not sure what type of Java software you're talking about here. I write Java for a living, enterprise level not consumer stuff. We develop/run on Mac and Windows and always run in production on Linux. What we do at work runs the same on all three platforms. There are lots of consumer products written in java that do just fine too. Chrome for instance is Java based, for me it runs the same on Mac/Windows/linux/Ipad/Android.