Java needs a stronger and clearer leadership and so far we haven't really seen any convincing efforts from Oracle to address this. There is a lot of work that needs to be done. Not least in the realm of figuring out licensing and removing fear, uncertainty and doubt around Oracle's intentions.
I think Oracle should make Joshua Bloch and offer he can't refuse. Hire him and put him in charge of shaping the future of Java at Oracle. Give him the freedom he needs and supply him with a competent staff to support him. Since the future of Java is what is at stake I think this would probably be the best thing for Google as well: to let Mr. Bloch have a go at helping Oracle do the right things.