Сегодня я начал получать это предупреждение в консоли, когда пытаюсь скомпилировать свои программы с помощью javac:
предупреждение: Blabla.class: основная версия 52 новее, чем 51, наивысшая основная версия, поддерживаемая этим компилятором.
рекомендуется обновить компилятор.
Но как мне это сделать?
PS. команда javac -version
возвращает 1.7.0_85, а java -version
возвращает 1.8.0_66. Я не знаю, как получилась эта смесь.
решение1
У вас установлено более одной версии Java и вы используете разные версии для java
и javac
. javac -version
возвращает 1.7.0_85
, в то время как java -version
возвращает 1.8.0_66
. Это означает, что javac
создает байт-код для Java 7, а вы пытаетесь скомпилировать версию для Java 8.
Выполнять
sudo update-alternatives --config javac
и выберите Java 8 для решения вашей проблемы.