Этим утром я попытался установить что-то и натолкнулся на такое утверждение:
The program 'javac' can be found in the following packages:
* default-jdk
* ecj
* gcj-4.6-jdk
* gcj-4.7-jdk
* openjdk-7-jdk
* openjdk-6-jdk
Try: sudo apt-get install <selected package>
В чем разница между default-jdk, ecj, gcj и openjdk?
Спасибо заранее.
И default-jdk
, и openjdk
более похожи , так как они имеют одинаковые коды API Java. Но разница в целевой платформе .
openjdk: является наиболее стабильным . Он был разработан для всех платформ . Он в основном нацелен на платформы с открытым исходным кодом .
default-jdk: Не стабильно . Он был разработан с целью целевых платформ . Он в основном нацелен на Закрытые платформы. (Позднее был доступен для Open-Source) JRE находятся в этом.
Но другие совершенно разные: они просто компиляторы . Они, как было известно, пришли потому, что в начале Java не была доступна для Open-Source. Только некоторые компиляторы были выпущены для таких вещей, как Eclipse.
gcj -jdk: (Компилятор GNU для Java). Это компилятор для Java в GNU. (Используется Java)
ecj: (Eclipse Java Compiler) Используется ли компилятор Java затмением.
Этот ecj не является ECJ, который является Java Evolutionary Computation Toolkit
Это простой пакет, который зависит от openjdk-7-jre (и поэтому в основном эквивалентен openjdk-7-jre ) и default-jre-headless . Он устанавливает «Стандартную Java или Java-совместимую среду выполнения», которая является OpenJDK 7 JRE.
Этот пакет указывает на среду выполнения Java или Java-совместимую среду выполнения, рекомендованную для архитектуры i386, то есть openjdk-7-jre для i386.
Информация о пакете
Зависимости пакета (дерзость)
Это «автономное затмение» Компилятор Java ". Его установка не приведет к установке Eclipse, поскольку это автономный пакет (см. Ссылку на зависимости ниже). Он содержит «автономную версию компилятора Eclipse JDT, которая распространяется как часть Eclipse» и совместима с Java 1.3 до 1.7.
Этот пакет предоставляет автономную версию компилятора Eclipse JDT, который распространяется как часть Eclipse. Он проходит JCK (Java Compatibility Kit) и совместим с Java 1.3, 1.4, 1.5, 1.6 и 1.7.
Информация о пакете
Зависимости пакета (дерзость)
(gcj) -4.7-jdk - то же самое, но для Java 7)
Это интерфейс компилятора GCC для компиляции нативного байт-кода Java и исходных файлов.
GCJ - это интерфейс компилятора GCC, который может компилировать исходные файлы Java (tm) и файлы байт-кода. Компилятор также может генерировать файлы классов. Другие инструменты разработки java из classpath включены в этот пакет.
Пакет также содержит коллекцию сценариев-оболочек и символических ссылок. Он предназначен для предоставления Java-SDK-подобного интерфейса для набора инструментов GCJ.
Предполагалось, что это будет альтернатива с открытым исходным кодом для компилятора Oracle с закрытым исходным кодом. Похоже, что в настоящее время она в основном устарела и устарела (не обновлена), см. Ссылки ниже (особенно последние обновления на домашней странице GCJ).
Умер ли Java-компилятор (GCJ) GNU? - Переполнение стека
Домашняя страница GCJ на gnu.org (Обновление: ссылка больше не существует, но вики GCJ по-прежнему доступны
(openjdk-7-jdk - то же самое, но для Java 7)
Версия платформы Java с открытым исходным кодом.
Из Wiki :
Основной целью проекта OpenJDK является создание реализации Java SE Platform с открытым исходным кодом (6 и 7). Это версия Java по умолчанию что Ubuntu использует и является самым простым в установке.
Краткое описание пакета:
OpenJDK - это среда разработки для создания приложений, апплетов и компонентов с использованием языка программирования Java.
Пакеты создаются с использованием поддержки сборки IcedTea и исправлений из проекта IcedTea.
Также, в вашем вопросе не упоминалась Oracle Java (потому что его нет в репозиториях по умолчанию), который я перечислю ниже для полноты
(имя пакета из Web Up8 PPA , распространяемого Oracle в .tar.gz)
«официальная» реализация Java с закрытым исходным кодом от Oracle (ранее Sun). Не размещается на официальных репо из-за проблем с лицензированием. Он был доступен Web Up8 в виде скрипта, который загружает и устанавливает его для вас.