В некоторой степени это проблема неоднозначности естественного языка;некоторые из этих вещей могут означать разные вещи в разное время.
«Java» может относиться к языку Java, как в «Я написал этот удивительный FooWidget на Java».Это также может быть сокращением для платформы Java, включая язык, среду выполнения, инструменты и т. Д., Например: «Вам понадобится Java для использования этого веб-приложения».
JRE означает среду выполнения Java и являетсяСвязанный набор API, включенный в виртуальную машину Java . JDK, или Java Development Kit , представляет собой набор инструментов разработчика, включая компилятор Java, отладчик, компилятор javadoc и т. д., он также включает JRE (как видно в Eclipse, например, где JDK может быть указан как среда выполнения для проекта).
Спецификация языка Java (JLS) - это, конечно, спецификация дляЯзык Java.Другими словами, в нем описываются технические подробности реализации языка.
Android - это платформа, в которой код написан на Java, но скомпилирован для работы на виртуальной машине Dalvik, а не на JVM.В этом смысле, на самом деле это не Java, но с точки зрения разработчика, разница заключается в основном в использовании библиотек;синтаксис тот же.
Подобные вопросы: