Chcę zainstalować Javę na moim komputerze, aby móc tworzyć programy, i natknąłem się na tę stronę w Javie w dokumentacji społeczności Ubuntu . To mówi:
Java to technologia firmy Oracle (poprzednio: Sun Microsystems). Istnieje kilka wdrożeń, z których pięć zostanie omówionych tutaj:
- OpenJDK : Podstawowym celem projektu OpenJDK jest stworzenie implementacji Open Source platformy Java SE (6 i 7). Jest to domyślna wersja Java, której używa Ubuntu i jest najłatwiejsza do zainstalowania.
- Oracle (Sun) Java 6 : Oracle (Sun) Java 6 to referencyjna implementacja Java 6.
- Oracle Java 7 : Oracle Java 7 to referencyjna implementacja Java 7.
- IBM Java : IBM Java jest preferowanym rozwiązaniem Java na komputerach PowerPC. Jest to reimplementacja za pomocą kompilatora Just-In-Time. Jest dostępny tylko na stronie internetowej IBM.
- Kompilator GNU : kompilator Java stworzony przez GNU. Tylko programiści powinni to zainstalować.
Przeczytałem zawartość, ale nadal jestem trochę zdezorientowany. Czy wszystkie są różnymi wersjami JDK? Jeśli nie, to co?
A który wolisz?
Język Java i środowisko wykonawcze to specyfikacja. Wszystkie te pakiety są różnymi implementacjami tej samej specyfikacji.
I czytaj więcej tutaj: /programming/1977238/why-should-i-use-the-oracle-jdk-over-the-openjdk-or-vice-versa
Zwykle powinieneś używać openJDK, ponieważ działa tak samo dobrze, jak JDK z Oracles, ale jest open source, więc nie masz żadnych problemów z licencjami. Więcej informacji na http://openjdk.java.net/
źródło
Wyjaśnia, co każdy z nich jest na stronie, ale w gruncie rzeczy wszystkie są javami Orcale opracowanymi właśnie przez różne grupy.
Używam OpenJDK, ponieważ działa lepiej z Minecraft. Nie ma innego powodu ha.
Rachunek
źródło
O ile wiem, openJDK jest prawie taki sam jak Sun JDK, główna różnica polega na tym, że jest open source. Nie możesz używać IBM JDK, jeśli jesteś użytkownikiem komputera, ponieważ jest on ograniczony do PowerPC. Gcj nie jest uważany za dobry wybór dla mnie, ponieważ wydaje się wciąż niedojrzały.
źródło
To prawdopodobnie rozwścieczy wielu więcej FLOSS, ale oto moja krótka odpowiedź.
Oracle nabył Sun, Oracle (Sun) Java 6 to tylko starsza wersja Oracle Java 7. To powiedziawszy… Chyba że masz naprawdę dobry powód, aby nie używać wersji Oracle. Cała reszta to próba powtórzenia tego, co zrobiła Oracle i żadne z nich nie jest tak dobre.
Jeśli chodzi o jakość. GNU Java jest najgorszą próbą JVM, jaką kiedykolwiek widziałem ... chyba że lubisz częste awarie ... nie używaj go. IBM Java - nigdy nie używał go uczciwie, więc nie ma opinii OpenJDK - jeśli zamierzasz użyć implementacji JVM typu open source, użyłbym OpenJDK i wersji 7.x.
źródło
FWIW, miałem mniej problemów z Oracle / Sun Java niż w jakiejkolwiek innej wersji. OpenJDK działa przez większość czasu. Nigdy nie miałem GNU Java do pracy. IBM Java wydaje się dobry, ale nie mam z nim dużego doświadczenia.
WebUpd8te ma pakiet PPA, który ułatwia instalację za pomocą apt-get. Jeśli nie masz powodu, aby używać innej wersji, takiej jak licencjonowanie, wybrałbym Oracle Java.
źródło