Open JDK в IntelliJ Idea или нет?
Нет, более того, дефолтная idea поставляется с openjre на которую наложены кастомные патчи в рендере шрифтов, от чего шрифты у идеи самые нормальные среди прочих свинг приложений.
Ну я далеко не какой то супер проггер, так что по идее мне хватит. Но вопрос в том не использует ли Intellij idea какие то фичи, которые есть только в Oracle JDK.
Саму идею лучше запускать на той JRE, которая идёт с ней. Она пропатчена специально под идею.
А Java-приложения можно разрабатывать и запускать на любой JDK. Сейчас по сути отличия от Oracle JDK и Open JDK нет. Кроме цены, конечно, не думаю, что у тебя завалялась лишняя тысчонка долларов на Oracle JDK.
Я, лично, советую Zulu Community JDK. Серьёзный и качественный продукт.
Лучше всего использовать ту OpenJDK, что идёт вместе с Идеей, они её патчат (в частности поддержку шрифтов) чаще, чем правки доезжают до релиза OpenJDK.
Забудь про Оракловую JDK. Во-первых, она бесплатна только для разработки, в промышленной эксплуатации она платная, а во-вторых её функционал немного порезан по сравнению с OpenJDK, а именно в оракловой нет и никогда не будет Shanandoah (короткопаузный gc).
Саму идею лучше запускать на той JRE, которая идёт с ней. Она пропатчена специально под идею.
Из этого следует, что идею лучше вообще не запускать, так как её разработали плохие программисты. Портить JDK или ещё что-нибудь стандартное ради своей программы - плохая идея.
В Java всем большим компаниям-разработчикам (Oracle, Amazon и т.п.) накласть на десктопы вообще и Swing в частности (JavaFX именно поэтому закопали). Там все на сервер-сайд направлено. А у JetBrains флагманский продукт на Swing - неудивительно что они там что-то допиливают.
Из этого следует, что идею лучше вообще не запускать, так как её разработали плохие программисты. Портить JDK или ещё что-нибудь стандартное ради своей программы - плохая идея.
Они шрифты допилил, рендер шрифтов в jre из коробки был отвратительный, именно когда сабпиксельное сглаживание. Не знаю почему их наработки не оказались в апстрим.
Собирают сборки на большее число архитектур, в частности меня волнует Windows x86.
Собирают пакеты для кучи дистрибутивов, а не только tar.gz.
Их сборки проходят TCK.
За ними стоит большая и серьёзная компания, которая давно уже делает свою JRE и ей можно доверять сборку JDK. Они в этом понимают. Adopt это непонятно кто.
Именно те, из которых они собирают версию, которую выкладывают.
Думаешь, у них какие-то нетривиальные патчи есть?
Пример ну совсем нетривиального патча - поддержка Java Flight Recorder бекпортированная ими в Zulu-8 из OpenJDK-11. В OpenJDK-8 ее нет до сих пор (хотя уже полгода обещают доделать).
Ну ладно, это, конечно, минус. Лично для меня незначительный, мне в JRE до сих пор копаться не приходилось. Хотя раз GPL, при необходимости исходники получить можно. Тут предлагают написать на azul_openjdk@azulsystems.com видимо это к чему-нибудь приведёт. Так что тут скорей могут быть претензии к тому, что процесс разработки закрытый, а не сам продукт. Но это дело такое, даже RHEL так разрабатывается, а что может быть линуксовей.
В стародавние времена проблемы были. В смысле, сама IDEA глючила, если её запускать из-под OpenJDK, и одно время его детектила и показывала MessageBox, мол под OpenJDK никаких гарантий.
А сейчас она запускается на JRE, идущем в составе архива (если тупо скачать с сайта jetbrains и распаковать; что там дистрибьюторы химичат, я хз). И причём этот идущий в составе архива JRE – OpenJDK-шный:
$ ~/tools/idea-ultimate/2018.1.6/jre64/bin/java -version
openjdk version "1.8.0_152-release"
OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b39)
OpenJDK 64-Bit Server VM (build 25.152-b39, mixed mode)
Ну а какой JDK ты задашь для компиляции собственного проекта, ей вообще ортогонально.