Hoje comecei a receber este aviso no console, quando tento compilar meus programas com javac:
aviso: Blabla.class: a versão principal 52 é mais recente que 51, a versão principal mais alta suportada por este compilador.
é recomendado que o compilador seja atualizado.
Mas como posso fazer isso?
PS. comando javac -version
retorna 1.7.0_85, enquanto java -version
retorna 1.8.0_66. Não sei como aconteceu essa mistura.
Responder1
Você tem mais de uma versão Java instalada e está usando versões diferentes para java
e javac
. javac -version
retorna 1.7.0_85
, enquanto java -version
retorna 1.8.0_66
. Isso significa que javac
você cria bytecode para Java 7 e tenta compilar uma versão para Java 8.
Executar
sudo update-alternatives --config javac
e selecione Java 8 para resolver seu problema.