Какова взаимосвязь между JLS, Java и смежными технологиями? - PullRequest
3 голосов
/ 21 октября 2010

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

Есть ли какие-то вещи, которые мы считаем Java, но нет?Я думаю, что я слышал об Android - это правда?

1 Ответ

4 голосов
/ 21 октября 2010

В некоторой степени это проблема неоднозначности естественного языка;некоторые из этих вещей могут означать разные вещи в разное время.

«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, но с точки зрения разработчика, разница заключается в основном в использовании библиотек;синтаксис тот же.

Подобные вопросы:

...