В чем разница между default-jdk, ecj, gcj и openjdk?

Этим утром я попытался установить что-то и натолкнулся на такое утверждение:

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?

Спасибо заранее.

23
задан 17 November 2013 в 00:29

2 ответа

1116 У меня была такая же проблема. Я обнаружил, что у них есть различия от одного к другому.

И 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

0
ответ дан 17 November 2013 в 00:29

default-jre

Это простой пакет, который зависит от openjdk-7-jre (и поэтому в основном эквивалентен openjdk-7-jre ) и default-jre-headless . Он устанавливает «Стандартную Java или Java-совместимую среду выполнения», которая является OpenJDK 7 JRE.

Этот пакет указывает на среду выполнения Java или Java-совместимую среду выполнения, рекомендованную для архитектуры i386, то есть openjdk-7-jre для i386.

Информация о пакете
Зависимости пакета (дерзость)

ecj

Это «автономное затмение» Компилятор 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.6-jdk

(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-6-jdk

(openjdk-7-jdk - то же самое, но для Java 7)

Версия платформы Java с открытым исходным кодом.
Из Wiki :

Основной целью проекта OpenJDK является создание реализации Java SE Platform с открытым исходным кодом (6 и 7). Это версия Java по умолчанию что Ubuntu использует и является самым простым в установке.

Краткое описание пакета:

OpenJDK - это среда разработки для создания приложений, апплетов и компонентов с использованием языка программирования Java.

Пакеты создаются с использованием поддержки сборки IcedTea и исправлений из проекта IcedTea.

Информация о пакете


Также, в вашем вопросе не упоминалась Oracle Java (потому что его нет в репозиториях по умолчанию), который я перечислю ниже для полноты

oracle-java7-installer

(имя пакета из Web Up8 PPA , распространяемого Oracle в .tar.gz)

«официальная» реализация Java с закрытым исходным кодом от Oracle (ранее Sun). Не размещается на официальных репо из-за проблем с лицензированием. Он был доступен Web Up8 в виде скрипта, который загружает и устанавливает его для вас.

Как установить - Web Up8

0
ответ дан 17 November 2013 в 00:29
  • 1
    но это показывает, Пакет ' apturl' не имеет никакого кандидата установки. – badjack 14 May 2015 в 16:07

Другие вопросы по тегам:

Похожие вопросы: