Correct me if I'm wrong but I don't think you can write native apps for Android or iOS either. Also recently there's been way more effort on improving JavaScript VMs than Java's.
http://developer.android.com/tools/sdk/ndk/index.html
> If you write native code, your applications are still packaged into an .apk file and they still run inside of a virtual machine on the device.