Hoy comencé a recibir esta advertencia en la consola, cuando intento compilar mis programas con javac:
Advertencia: Blabla.class: la versión principal 52 es más reciente que la 51, la versión principal más alta admitida por este compilador.
se recomienda actualizar el compilador.
¿Pero cómo puedo hacer eso?
PD. El comando javac -version
devuelve 1.7.0_85, mientras que java -version
devuelve 1.8.0_66. No sé cómo se ha producido esta mezcla.
Respuesta1
Tiene más de una versión de Java instalada y está utilizando diferentes versiones para java
y javac
. javac -version
regresa 1.7.0_85
, mientras que java -version
regresa 1.8.0_66
. Esto significa que javac
crea un código de bytes para Java 7 e intenta compilar una versión para Java 8.
Ejecutar
sudo update-alternatives --config javac
y seleccione Java 8 para resolver su problema.