Могу ли я установить Java, но не Java SE? - PullRequest
0 голосов
/ 20 октября 2018

У меня небольшой вопрос (только для культурных целей).

Можно ли загрузить и установить Java, но не стандартную версию?

Я знаю, что Java SEсодержит основные и полезные функции / библиотеки (такие как ввод / вывод).Установка java без "SE" может быть бесполезна и бесполезна, но возможно ли это?если да как?

Большое спасибо,

Ответы [ 3 ]

0 голосов
/ 20 октября 2018

Установка 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 - Это не невозможно.Просто очень много тяжелой работы.

0 голосов
/ 20 октября 2018

Могу ли я установить Java, но не Java SE?

Установить?Нет. Не из каких-либо «официальных» дистрибутивов, предоставляемых Oracle, по крайней мере.

Почему бы и нет?

Потому что Oracle так не упаковывает.Они предлагают 1) комплект разработки Java SE (JDK), который позволяет вам создавать программы на Java для себя, или 2) Java SE JRE, который просто позволяет запускать программы Java, созданные кем-то другим. Нет 3) Java без SE.

Но разве они не могли дать нам вариант № 3?

Может ли иметь?Наверное.Хорошо, хорошо, возможно . Неужели? Нет.

Но теоретически возможно, верно?

Теоретически ,Я не понимаю, почему нет. Теоретически , должно быть возможно придумать "Java", которая немного больше, чем виртуальная машина и компилятор.Затем теоретически , используя только этот язык Java не-Java-SE, вы можете либо реплицировать среду Java SE, либо разработать совершенно новую платформу разработки на основе Java.

0 голосов
/ 20 октября 2018

Команда java традиционно относится к установке SE.Обычно в форме JRE, но иногда я - вариант JDK для продвинутых пользователей.Другие существуют, но не для использования на рабочем столе.

Таким образом, в этом представлении вы не можете установить Java без SE.

(примечание: Java EE не является дистрибутивом как таковым, но API обычно предоставляется большими веб-серверами)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...