Я хочу установить Java на свой компьютер, чтобы я мог разрабатывать программы, и я наткнулся на эту страницу о Java в документации сообщества Ubuntu . Это говорит:
Java - это технология от Oracle (ранее Sun Microsystems). Существует несколько реализаций, пять из которых будут обсуждаться здесь:
- OpenJDK : Основной целью проекта OpenJDK является создание реализации Java SE Platform с открытым исходным кодом (6 и 7). Это версия Java по умолчанию, которую использует Ubuntu, и ее проще всего установить.
- Oracle (Sun) Java 6 : Oracle (Sun) Java 6 является эталонной реализацией для Java 6.
- Oracle Java 7 : Oracle Java 7 является эталонной реализацией для Java 7.
- IBM Java : IBM Java является предпочтительным решением Java на компьютерах PowerPC. Это переопределение с помощью компилятора Just-In-Time. Он доступен только на веб-сайте IBM.
- Компилятор GNU : компилятор Java, созданный GNU. Только разработчики должны установить это.
Я прочитал содержание, но все еще немного смущен. Это все разные версии JDK? Если нет, то что?
А какой бы вы предпочли?
Язык Java и среда выполнения - это спецификация. Все эти пакеты являются разными реализациями одной и той же спецификации.
И читайте больше здесь: /programming/1977238/why-should-i-use-the-oracle-jdk-over-the-openjdk-or-vice-versa
Обычно вам просто нужно использовать openJDK, так как он работает так же хорошо, как Oracles JDK, но с открытым исходным кодом, поэтому у вас нет проблем с лицензиями. Больше информации на http://openjdk.java.net/
источник
Это объясняет, что каждый из них находится на странице, но, по сути, все они - Java-версия Orcale, разработанная разными группами.
Я использую OpenJDK, потому что он лучше работает с Minecraft. Нет другой причины, ха.
Билл
источник
Насколько я знаю, openJDK почти такой же, как Sun JDK, главное отличие в том, что он с открытым исходным кодом. Вы не можете использовать IBM JDK, если вы являетесь пользователем ПК, так как он ограничен в PowerPC. Gcj не считается хороший выбор для меня, так как он кажется еще незрелым.
источник
Это, вероятно, разозлит многих людей, пользующихся FLOSS, но вот мой короткий ответ.
Oracle приобрела Sun, Oracle (Sun) Java 6 - это просто старая версия Oracle Java 7. Как говорится, если у вас нет веских причин не использовать версию Oracle. Все остальное - попытка повторить то, что сделал Oracle, и ни один из них не так хорош.
Что касается качества. GNU Java - худшая попытка JVM, которую я когда-либо видел ... если вам не нравятся частые сбои ... не используйте его. IBM Java - честно, никогда не использовал его, поэтому нет мнения OpenJDK - если вы собираетесь использовать реализацию JVM с открытым исходным кодом, я бы использовал OpenJDK и версию 7.x.
источник
У меня было меньше проблем с Oracle / Sun Java, чем с любой другой версией. OpenJDK работает большую часть времени. Я никогда не заставлял GNU Java работать. IBM Java кажется хорошей, но у меня нет большого опыта с этим.
WebUpd8te имеет PPA, который облегчает установку через apt-get. Если у вас нет причин использовать другую версию, например, лицензирование, я бы выбрал Oracle Java.
источник