Установка Java без "SE" может быть бесполезна и бесполезна, но возможна ли она?
Это невозможно.Oracle не распространяет форму Java без библиотек.
На самом деле, нет такой вещи, как Java без библиотек (SE или ME).Библиотеки являются частью платформы Java (tm).Если вам удалось создать что-то с помощью языка Java и JVM, но с частичными, отсутствующими или несовместимыми библиотеками, вы не могли бы назвать это Java 1 .Oracle владеет торговой маркой Java, и они диктуют условия, на которых вам разрешено ее использовать.Если бы вы использовали «Java» для комбинации JVM / Library, которая не проходит стандартные тесты на совместимость с Java, вы, скорее всего, получите письмо «прекратить и отказаться» от юристов Oracle!
Но, что более важно, естьзначительное подмножество библиотек времени выполнения Java SE, которые необходимы для начальной загрузки JVM.Если бы вы собирали свою собственную (гм) сборку Java, которая исключала бы критические классы, ваша JVM не работала бы.
(И вы просто не можете просто 2 написать свою собственную замену для подмножества библиотеки Java SE, от которой зависит JVM. Есть много мест, где кодовая база C / C ++ для OpenJDK JVM имеетглубокое знание деталей реализации библиотек Java. Выяснить все это ... с нуля ... было бы сложно.)
Сказав это, в Java 9 они представили инструмент под названием jlink
, которыйсоздаст урезанную среду выполнения Java SE для приложения, содержащего только те библиотеки, которые требуются приложению.Вы можете прочитать об этом здесь .
1 - Например, иск Sun против Microsoft по поводу попытки Microsoft «охватить и расширить» Java 1.1.См. Что означает иск Sun против Microsoft для разработчиков Java?
2 - Это не невозможно.Просто очень много тяжелой работы.