I'm thinking the sweet spot for Java isn't the desktop, despite all the early attention to it as a Microsoft workaround, but mobile devices. It's what makes Google Maps for mobile devices possible, it's what makes a large number of the games work on a wide-range of devices. And it's what makes impressive (though not of direct interest to me) apps like MusicStation possible without absurd development expenses or only a narrow range of supported devices.