Кассандра не запускается на Java 10 - PullRequest
0 голосов
/ 16 мая 2018

У меня совершенно новая установка Windows 10 Home с совершенно новой установкой JDK 10.0.1 (это то, что Oracle рекомендовал, когда я заходил на сайт загрузки JDK). Я только что загрузил Cassandra 3.11.2, un-tar'd его и поместите каталог bin на мой путь к классу.

Когда я пытаюсь запустить Cassandra с помощью команды cassandra -f, я получаю эту ошибку:

PS C:\javatools> cassandra -f
*---------------------------------------------------------------------*
*---------------------------------------------------------------------*
WARNING! Automatic page file configuration detected.
 It is recommended that you disable swap when running Cassandra
 for performance and stability reasons.
*---------------------------------------------------------------------*
*---------------------------------------------------------------------*
Failed 64-bit check. Re-running to get version from 32-bit
*---------------------------------------------------------------------*
*---------------------------------------------------------------------*
Cassandra 3.0 and later require Java 8u40 or later.

Java 10явно "Java 8 rel 40 или более поздняя версия".Я проверил, что на самом деле я работаю с версией Java, которая, как мне показалось, была:

PS C:\javatools> java -version
java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)

Как я могу заставить Кассандру распознать, что у меня действительно есть "Java 8u40 или новее"?

Ответы [ 2 ]

0 голосов
/ 07 августа 2018

Мне удалось запустить cassandra 3.11.3 на java-11-openjdk-amd64 на локальном хосте (Ubuntu 18.04). (Странно, Java-версия показывает openjdk version "10.0.1" 2018-04-17)

Я много подправил в jvm.options, потому что многие параметры gc больше не поддерживаются, а ThreadPriorityPolicy нельзя было установить значение 42. (последнее, что раздражает: действительно хорошие потоки уплотнения имеют низкий приоритет).

Кроме того, для запуска nodetool я должен указать jvm 1.8 с помощью JAVA_HOME.

0 голосов
/ 16 мая 2018

Cassandra не поддерживает ни одну версию Java, более новую, чем Java 8.

Ссылки приведены ниже:

  • Отклонено сообщение об ошибке в Java 9: ​​ CASSANDRA-9608
  • Отклонено сообщение об ошибке в Java 10: CASSANDRA-14446

Более того, хотя документация действительно указывает на то, что это «работа в процессе», она делаетна странице Getting Started укажите следующее:

Предварительные условия

Последняя версия Java 8, либо Oracle Java Standard Edition 8, либо OpenJDK 8. Дляубедитесь, что у вас установлена ​​правильная версия java, введите java -version.

Хотя в нем явно не сказано «Java 9 и новее не поддерживаются», очевидно, что это вывод изэтот индикатор.

Наконец, вводящее в заблуждение сообщение об ошибке выглядит как элемент wontfix.

...