Java Error de compilación en el símbolo del sistema: el archivo de clase tiene una versión incorrecta 52.0, debe ser 50.0 [duplicado]
Esta pregunta ya tiene una respuesta aquí:
l archivo @Class tiene una versión incorrecta 52.0, debe ser 50.0 5 respuestasCreé un programa de biblioteca java y lo usé en otro programa java como archivo .jar. Mi IDE es NetBeans. Probé el mismo concepto a través de la línea de comando y obtuve el siguiente error:
l archivo @class tiene una versión incorrecta 52.0, debe ser 50.0. Elimine o asegúrese de que aparezca en el subdirectorio correcto de la ruta de clase. import Demo1_Lib.Test1; ^
Estos son mis pasos.
Paso 1 Creó la siguiente biblioteca de clases en NetBeans IDE.
package Demo1_Lib;
/**
*
* @author tveluppillai
*/
public class Test1
{
public void print()
{
System.out.println("hello");
}
}
Paso 2 Cree un proyecto java en netbeans y agregue el archivo jar. (Test1.jar) y consume la función de biblioteca de clases.
package test2;
import Demo1_Lib.Test1;
/**
*
* @author tveluppillai
*/
public class Test2
{
/**
* @param args the command line arguments
*/
public static void main(String args[])
{
Test1 obj = new Test1();
obj.print();
}
}
Esto se compila bien y cuando ejecuté, me da la salida correcta en NetBeans
Sin embargo, cuando hago lo mismo usando el símbolo del sistema, recibo un error.
Utilicé el siguiente comando para compilarlo y ejecutarlo.
javac -cp C:\\Demo_Lib\\Test\\Test1.jar Test2.java
Tuve el siguiente error
l archivo @class tiene una versión incorrecta 52.0, debe ser 50.0. Elimine o asegúrese de que aparezca en el subdirectorio correcto de la ruta de clase. import Demo1_Lib.Test1; ^
¿Qué me estoy perdiendo