Dziś rano próbowałem coś zainstalować i natknąłem się na takie zdanie:
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>
Jaka jest różnica między default-jdk, ecj, gcj i openjdk?
Z góry dziękuję.
package-management
java
openjdk
rɑːdʒɑ
źródło
źródło
Odpowiedzi:
default-jre
Jest to prosty pakiet, który zależy od openjdk-7-jre (a więc w zasadzie jest równoważny z openjdk-7-jre ) i domyślnie-jre-headless . Instaluje „Standardowe środowisko wykonawcze Java lub Java”, którym jest OpenJDK 7 JRE.
Informacje o
pakiecie Zależności od pakietu (pyskaty)
ecj
Jest to „samodzielny kompilator Java Eclipse”. Zainstalowanie go nie spowoduje zainstalowania Eclipse, ponieważ jest to samodzielny pakiet (patrz link zależności poniżej). Zawiera „samodzielną wersję kompilatora Eclipse JDT, która jest dystrybuowana jako część Eclipse” i jest kompatybilna z Javą 1.3 do 1.7.
Informacje o
pakiecie Zależności od pakietu (pyskaty)
gcj-4.6-jdk
(gcj-4.7-jdk jest taki sam, ale dla Java 7)
Jest to nakładka na kompilator GCC do natywnej kompilacji kodu bajtowego Java i plików źródłowych.
Miał być otwartą alternatywą dla zamkniętego kompilatora Oracle Java. Wygląda na to, że jest teraz w większości obseletny i nieaktualny (nie zaktualizowany), zobacz poniższe linki (szczególnie ostatnie aktualizacje na stronie głównej GCJ).
Informacje o pakiecie
Czy kompilator Java GNU (GCJ) nie działa? -
Strona główna przepełnienia stosu GCJ na gnu.org (Aktualizacja: Link zniknął, ale wiki GCJ jest nadal dostępna
openjdk-6-jdk
(openjdk-7-jdk jest taki sam, ale dla Java 7)
Wersja open source platformy Java.
Z Wiki :
Podsumowanie pakietu:
Informacje o pakiecie
W twoim pytaniu nie wspomniano również Oracle Java (ponieważ nie ma jej w domyślnych repozytoriach), które wymienię poniżej dla kompletności
oracle-java7-installer
(nazwa pakietu z Web Up8 PPA , dystrybuowana przez Oracle w .tar.gz)
Zamknięte źródło „oficjalnej” implementacji Java przez Oracle (wcześniej Sun). Nie jest hostowany w oficjalnych repozytoriach z powodu problemów licencyjnych. Został udostępniony przez Web Up8 jako skrypt, który pobiera i instaluje go dla Ciebie.
Jak zainstalować - Web Up8
źródło
Miałem ten sam problem. Odkryłem, że różnią się między sobą.
Zarówno
default-jdk
iopenjdk
są bardziej podobne , ponieważ mając te same kody Java API. Różnica polega jednak na platformie docelowej.Ale inne są zupełnie inne: są tylko kompilatorami . Wiadomo, że przyszli, ponieważ na początku Java nie była dostępna dla Open-Source. Wydano tylko kompilatory cetain dla takich rzeczy jak Eclipse.
Ten plik ej to nie plik ECJ, który jest pakietem Evolutionary Computation Tool Java
źródło