Несовместимость автономной версии Java Hive MetastoreJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Несовместимость автономной версии Java Hive Metastore

Сообщение Anonymous »

Недавно я загрузил автономный двоичный дистрибутив метахранилища hive. Я также запускаю экземпляр Apache Hadoop на том же компьютере, и Hive, похоже, распознает Hadoop. Однако при попытке запустить службу хранилища метаданных я получаю следующую ошибку:

Код: Выделить всё

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/hadoop/hive/metastore/HiveMetaStore has been compiled by a more recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only recognizes class file versions up to 61.0
Насколько я понимаю, он пытается запустить службу метастора с использованием Java 17, которая также установлена ​​в моей системе, и эта версия Java, по-видимому, слишком старая. Однако у меня также есть Java 21, и, похоже, это версия по умолчанию.

Код: Выделить всё

sopel@xubuntu-mini:/home/hadoop/hadoop/etc/hadoop$ java --version
openjdk 21.0.9 2025-10-21
OpenJDK Runtime Environment (build 21.0.9+10-Ubuntu-124.04)
OpenJDK 64-Bit Server VM (build 21.0.9+10-Ubuntu-124.04, mixed mode, sharing)
sopel@xubuntu-mini:/home/hadoop/hadoop/etc/hadoop$ which java
/usr/bin/java
sopel@xubuntu-mini:/home/hadoop/hadoop/etc/hadoop$ /usr/bin/java --version
openjdk 21.0.9 2025-10-21
OpenJDK Runtime Environment (build 21.0.9+10-Ubuntu-124.04)
OpenJDK 64-Bit Server VM (build 21.0.9+10-Ubuntu-124.04, mixed mode, sharing)
sopel@xubuntu-mini:/home/hadoop/hadoop/etc/hadoop$ export | grep JAVA_HOME
declare -x JAVA_HOME="/usr/lib/jvm/java-21-openjdk-amd64"
sopel@xubuntu-mini:/home/hadoop/hadoop/etc/hadoop$
Если это имеет значение, то это Xubuntu 22.04.
Что я пробовал:
  • Установил OpenJDK 21, чтобы /usr/bin/java указывал на версию 21 JAVA.
  • Установил JAVA_HOME туда, где установлена Java 21. сидит.
Однако это, похоже, не помогает и похоже, что сценарий ./start-metastore дистрибутива Hive по-прежнему выбирает Java 17. Как устранить ошибку и убедиться, что служба хранилища метаданных использует OpenJDK 21?

Подробнее здесь: https://stackoverflow.com/questions/798 ... patibility
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»