Erro de compilação Java no prompt de comando: o arquivo de classe tem a versão 52.0 incorreta, deve ser 50.0 [duplicado]
Esta pergunta já tem uma resposta aqui:
arquivo @Class tem a versão 52.0 incorreta, deve ser 50.0 5 respostasCrio um programa de biblioteca java e o uso em outro programa java como arquivo .jar. Meu IDE é o NetBeans. Tentei o mesmo conceito via linha de comando e recebi o seguinte erro:
arquivo @class possui a versão 52.0 incorreta, deve ser 50.0 Remova ou verifique se ele aparece no subdiretório correto do caminho da classe. import Demo1_Lib.Test1; ^
Estes são os meus passos.
Passo 1 Criou a seguinte biblioteca de classes no NetBeans ID
package Demo1_Lib;
/**
*
* @author tveluppillai
*/
public class Test1
{
public void print()
{
System.out.println("hello");
}
}
Passo 2 Crie um projeto java no netbeans e adicione o arquivo jar. (Test1.jar) e consuma a função da biblioteca de classe
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();
}
}
Isso compila bem e, quando corri, me deu a saída correta no NetBeans
No entanto, quando faço a mesma coisa usando o prompt de comando, recebi um err
Usei o seguinte comando para compilar e executá-l
javac -cp C:\\Demo_Lib\\Test\\Test1.jar Test2.java
Eu recebi o seguinte erro:
arquivo @class possui a versão 52.0 incorreta, deve ser 50.0 Remova ou verifique se ele aparece no subdiretório correto do caminho da classe. import Demo1_Lib.Test1; ^
O que estou perdendo