Страницы

Поиск по вопросам

воскресенье, 7 апреля 2019 г.

В чем разница между Open JDK и Oracle JDK

В чем разница между Open JDK и Oracle JDK?
Я так понял они делают одно и тоже... Просто я работал с OpenCV и пока разбирался как установить эту библиотеку наверное нечайно установил и OpenJDK и теперь студия показывает мне такое сообщение :
Что рекомендуется использовать Oracle JDK
И я вот думаю нужно теперь обратно все переустанавливать?


Ответ

разница между ними очень простая - одно выпускает Оракл и является "правильной, оригинальной JVM" от производителя. OpenJDK - это альтернативная разработка, открытая (в отличии от оракловской реализации) - можно посмотреть исходники.
И хотя между ними в теории не должно быть отличий, всеже они есть. Самое главное - это лицензия. Все остальное мелочи. Но вот только эти мелочи иногда и вылазят.
Android Studio построена на базе IDEA от JetBrains, а следовательно содержит все те же особенности. Разработчики IDEA глубоко ковыряются в JVM и видимо используют какие то особенности, что в результате на OpenJDK начинает иногда хромать графика (например, плохо отрисовываются шрифты). Поэтому они рекомендуют использовать jdk от Оракла.
как пофиксить минимальными усилиями?
Самый простой и красивый способ - это задать переменную окружения JDK_HOME (или STUDIO_JDK - если хотите исключительно для студии) равной папке, где храниться jdk (проверить это просто - в этой папке должна быть папка bin, в которой будет java). Это работает под всеми осями. Более того, вы можете даже скачать себе отдельно и распаковать и прописать.

Комментариев нет:

Отправить комментарий