Well, just to add to my original question, I found this post, (emphasis mine):
buwish wrote :
From what I gather, Android already has Java in the sense that it was included in the original code for Android OS:http://www.computerworld.com/s/article/9205902/Google_copied_Java_in_Android_expert_says
Way to fall for and perpetuate that propaganda from the pro-Apple media. That story was completely irresponsible and without merit.
For an actual answer to the OP's question, no Android does not "have" Java. It runs on an underlying Virtual Machine Google named Dalvik, which is similar to Java, but executes code differently.
What this means is Android does not natively run Java code (and barring a major sea change it never will officially. There have been some efforts in the non-official Android dev community to integate true Java into Android).So if you're thinking can I drop my Java games on there and will they work, the answer is no. The same is true for websites that use Java code, they will not run on Android browser
. There is a lot of marketing form Android-equipped device manufacturers about providing a "full" web experience because of Android's Flash support, but that ignores the Java issue. IMO until these mobile OS'es can support the full web as-is no code changes, no need to re-jigger the content to the platform by the content providers, they can never be computer replacements.
BTW, there is a tool from Google which lets you recompile Java code into Dalvik friendly files. I used it to get a Java chat client running on an Android phone.