2015-03-07 10 views
2

Cassandra 2.0.12 и Datastax Enterprise 4.6 оба рекомендуют использовать Oracle Java SE 7. Однако публичные обновления Java SE 7 прекратятся в апреле 2015 года, что означает, что обновления безопасности и исправления ошибок не будут доступны без контракта на поддержку с Oracle.Какую версию Java я должен использовать с Cassandra 2.0?

Мой предпочтительный вариант был бы OpenJDK, чтобы избежать юридических проблем с лицензией на клик Oracle (технически я могу избежать проблемы, но юридически я не могу). Однако, похоже, OpenJDK не рекомендуется для «причин». Я могу видеть только незначительные причины, по которым он не работает (с использованием строки «icedtea» в строке версии) и никаких недавних обсуждений, поэтому я предполагаю, что он не тестируется и его следует избегать.

Должен ли я выполнять новые развертывания с Oracle Java SE 8, OpenJDK 7, OpenJDK 8 или другим вариантом?

ответ

3

Я бы рекомендовал использовать версию DataStax, если вы можете. В то время как другие варианты и версии JDK, скорее всего, будут работать, было бы целесообразно использовать то, что QA активно тестирует, а другие используют в сообществе. Кассандра даже до сих пор предупреждает вас, если вы используете OpenJDK или не-Oracle JVM (code).

Вы можете быть в состоянии избежать использования OpenJDK 7, но просто будьте осторожны, чтобы вы столкнулись с различными проблемами с кучей, загрузкой, ошибками ядра и т. Д. Что касается Java8, Cassandra 2.0 не будет компилироваться на Java 8 (CASSANDRA-7028), но вы можете работать с ним.

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