¿Instalar Java 1.6 cuando ya está instalado 1.7?

¿Instalar Java 1.6 cuando ya está instalado 1.7?

Tengo instalado Java 1.7 y estoy intentando instalar Java 1.6.

Actualicé java_home y la variable de ruta que apunta a la nueva ubicación, también ejecuté estos comandos.

sudo update-alternatives --set java /usr/local/java/jdk1.6.0_45/bin/java
sudo update-alternatives --set javac /usr/local/java/jdk1.6.0_45/bin/javac

Mi versión de java me muestra java 1.6 pero cuando ejecuto java class_name, aparece el siguiente error

Exception in thread "main" java.lang.UnsupportedClassVersionError: three : Unsupported major.minor version 51.0

Cuando ejecuto el comando sudo update-alternatives --config java

 Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      manual mode
  2            /usr/local/java/jdk1.6.0_45/                     1         manual mode
* 3            /usr/local/java/jdk1.6.0_45/bin/java             1         manual mode
  4            /usr/local/java/jre1.7.0_40/bin/java             1         manual mode

¿Alguien puede decirme qué me estoy perdiendo?

Respuesta1

Necesita Java 7 para ejecutar archivos de clase con la versión 51.0, por lo que deberá volver a compilar la clase o actualizar a Java 7.

Java tiene muchos enlaces en /etc/alternatives, pero hay una herramienta llamada update-java-alternativesen el paquete java-common que facilita su mantenimiento. De esa forma no terminarás usando una versión de javac y otra de java.

información relacionada