Страницы

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

четверг, 2 января 2020 г.

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

#java #android #android_studio #opencv


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

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

Что рекомендуется использовать  Oracle JDK


И я вот думаю нужно теперь обратно все переустанавливать?
    


Ответы

Ответ 1



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

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

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