2014-09-10 7 views
4

Почему у нас есть две версии Java?Почему у нас есть две версии Java?

  1. jdk из Oracle и один из OpenJDK.
  2. И почему это OpenJDK доступен только для Linux?
  3. И в Википедии я нахожу, что Java - это с открытым исходным кодом. Но я нахожу информацию об авторских правах внутри Оракулы JDK говорят, что все ограничено ???
+3

Это сложно. :) Важно знать, что есть только одна спецификация Java. То, что вы упомянули, - это разные реализации, а стандартные Oracle JDK и OpenJDK - не единственные подобные реализации. Но в основном, когда Sun, оригинальные разработчики платформы Java, были захвачены Oracle, старая реализация Sun разделилась на две части: одна из них стала OpenJDK, а другая осталась с Oracle. – biziclop

+0

спасибо biziclop. –

+1

Где находится вся «информация» в этой теме? Именно Sun создала OpenJDK, чтобы ответить на пожелания сообщества Java отказаться от исходной природы стандартного JDK. Все, что вам нужно сделать, это перейти на настоящий сайт OpenJDK и ПРОЧИТАТЬ! http://openjdk.java.net/ – Gimby

ответ

5
  1. Open JDK пытается изобрести колесо, предоставляя вам свободу выбора (вы можете использовать прохладную OpenJDK JVM или мейнстрим Oracle один)

  2. Если что-то, что круто ОЧЕВИДНО это только для линукс

  3. , что вопрос находится вне сферы С.О., к тому же я не уверен, что сам ...

+4

+ 1, я люблю второй пункт! –

+1

Тролль пятнистый. Но согласился :) +1 –

+2

В комплекте с Linux специально, потому что Fedora и другие дистрибутивы требуют, чтобы все входящее в комплект программное обеспечение было открытым и бесплатным. Коммерческая реализация Oracle JDK не позволяет этого. – user2254180

2

Th Есть много java-распределений. Oracle JDK является лишь справочным, но существуют другие, такие как Open JDK. Например, у IBM есть свои собственные. Хотя все они разделяют обязательный набор функций, каждый из них выходит за рамки этого и реализует собственный собственный набор. Части Oracle JDK - это не с открытым исходным кодом, и для этого требуется лицензирование для встроенных устройств, и поэтому Open JDK существует - для обеспечения полностью бесплатной реализации Java. Теперь Java, как и в «спецификации», является открытым исходным кодом, и большая часть Oracle JDK тоже. Другим компаниям разрешено создавать свои собственные реализации, пока они проходят тест Oracle, удостоверяющий совместимость. Тем не менее, Oracle владеет товарным знаком Java и Я думаю, возможность сертифицировать другие реализации. Где-то в споре с Google и их реализацией на Java (то же самое с ныне несуществующей Apache Harmony). Что касается Open JDK в Windows, это можно сделать, построив источники (например, this guy here). Бинарные файлы не существуют, вероятно, из-за отсутствия спроса. Это только Linux, который налагает ограничения на проприетарное программное обеспечение.

Смежные вопросы