Java Ошибка компиляции в командной строке: файл класса имеет неправильную версию 52.0, должно быть 50.0 [дубликаты]
На этот вопрос уже есть ответ:
айл @Class имеет неправильную версию 52.0, должен быть 50.0 5 ответовЯ создаю программу библиотеки Java и использую ее в другой программе Java как файл .jar. Моя IDE - это NetBeans. Я попробовал ту же концепцию через командную строку, и я получил следующую ошибку:
айл @class имеет неправильную версию 52.0, должен быть 50.0. Удалите или убедитесь, что он отображается в правильном подкаталоге пути к классам. import Demo1_Lib.Test1; ^
Это мои шаги.
Шаг 1 Создана следующая библиотека классов в IDE NetBeans.
package Demo1_Lib;
/**
*
* @author tveluppillai
*/
public class Test1
{
public void print()
{
System.out.println("hello");
}
}
Шаг 2 Создайте Java-проект на NetBeans и добавьте JAR-файл. (Test1.jar) и использовать функцию библиотеки классов.
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();
}
}
Это прекрасно компилируется, и когда я запускаюсь, это дает мне правильный вывод в NetBeans
Однако когда я делаю то же самое с помощью командной строки, я получаю сообщение об ошибке.
Я использовал следующую команду для компиляции и запуска.
javac -cp C:\\Demo_Lib\\Test\\Test1.jar Test2.java
Я получил следующую ошибку:
айл @class имеет неправильную версию 52.0, должен быть 50.0. Удалите или убедитесь, что он отображается в правильном подкаталоге пути к классам. import Demo1_Lib.Test1; ^
Что мне не хватает?