Java — это язык, JRE — среда выполнения, а JDK — инструменты разработки? JLS — это спецификация, которая говорит, что JRE должна делать x, y, z, и поэтому делает Java тем, чем она является? Верны ли эти взгляды, и если нет, может ли кто-нибудь просветить меня?
Есть ли что-то, что мы считаем Java, но таковым не являемся? Мне кажется, я слышал это об Android — это правда?