Java was already in trouble
Java was already in trouble. Oracle doesn't seems to get that Java been open source is not the problem, but to how to make profits with him.
One big problem is marketing, another big problem is Technical.
".Net" has done very good improvements, And the current Java framework requires a total rebuilt from scratch, instead of dumb patches. Sun didn't wan't to affect existing apps. / users / customers, but.NET is taking away new apps. / customers (even existing ones?).
We need a completely new Java Virtual Machine that supports many of the stuff that .NET does, without patches.
And more marketing, improve relationship with developers & community.