I was experiencing problems with Java a while ago and Unity was also affected by the problem. I had a wrong version of Java on my computer with the wrong graphics driver and only Java went wrong. It caused black screens in the GUI of Unity.
So I was wondering. Is the Unity IDE maybe written in Java to make it cross platform? Just curious.