Как язык программирования, в рамках одной версии Java везде приблизительно одинаковая. С точки зрения платформы, существуют разные вариации:

• Standard Edition (SE) – основной набор.

• Enterprise Edition (EE) – стандартная версия, с дополнительными интерфейсами корпоративных web-технологий.

• Micro Edition (ME) – для платформ, сильно ограниченных в ресурсах. Интернет вещей, Raspberry PI, умные телевизоры. Если помните, игры для старых телефонов имели расширение .jar.

• Java Card – джава для банковских и SIM-карт. Подмножество основного языка, с урезанной библиотекой, измененным байткодом, и упором на безопасность. Когда в окне инсталлятора баннер заявляет «3 Billion Devices Run Java», в счёт идут и карточки.

• JavaFX – платформа для десктопных приложений, замена Swing. Сейчас живет как отдельный opensource-проект.