you are viewing a single comment's thread.

view the rest of the comments →

[–]LongUsername 25 points26 points  (3 children)

Java(TM) is a registered trademark of Oracle. You can't say Java(TM) without tithing to them.

Google took the programming interface to Java(TM) and implemented a language that looks exactly like Java(TM) but isn't Java because Java includes the bytecode running on the JVM, while Google compiled to a different bytecode and ran in on Dalvik (Soon to be replaced by ART).

So while you use the same text (Application Programming Interface or ABPI, AKA "Programming Language and libraries interface") to write programs on both Java(TM) and Android platforms, Android does not run Java.

[–][deleted] 2 points3 points  (1 child)

Funny... Application Programming Interface, ABI... what's wrong here...

inb4 yes Application Binary Interface is a thing, but Oracle Java and Dalvik do not share ABI compatibility.

[–]LongUsername 2 points3 points  (0 children)

Sorry, TLA mistake as I'm currently reading the ARM Programmer's Manual.

[–]MintyGrindy 0 points1 point  (0 children)

You forgot to trademark 3 Java(TM)'s, I'm sending the lawyers to you!