Исключение в потоке «main» java.lang.UnsupportedClassVersionError: org / apache / derby / derda / NetworkServerControl <Неподдерживаемый major.minor 49.0>

1

Я установил переменную среды и системный путь в DERBY_HOME\bin, а в качестве имени переменной пользователя DERBY_HOME и значение переменной - место хранения бина. Затем, используя cmd, я ввожу команду startNetworkServer.bat, но она вызывает упомянутое исключение.

моя версия дерби 10.10.2.0
JDK версия jdk1.7.0_07
JRE версия jre7

Я искал связанное исключение, но мои версии JDK и JRE совпадают.

Как я могу исправить, когда моя системная переменная пути указывает на JDK и JRE версии 7 или 1.7, и при установке они не являются jdk или jre версии 1.5 или 5. Нужно ли использовать более низкую версию od derby 10.8.1.2?

  • 1
    Я нашел решение, в котором значение переменной CLASSPATH моей среды было установлено в jre6, хотя я установил jre7 после исправления jre7, и моя проблема решена. Поэтому, если кто-либо сталкивается с этой проблемой, он также может проверить, правильно ли установлены переменные
Теги:
derby

3 ответа

1

моя версия jdk - jdk1.7.0_79

и jre версия jre7

и версия дерби, которую я использую, - 10.12.1.1, и она работает для меня.

раньше, когда я использовал версию дерби 10.13.1.1, я тоже получал ошибку такого же типа

то я нашел в следующей ссылке http://db.apache.org/derby/releases/release-10.13.1.1.cgi, что версия дерби 10.13.1.1 поддерживает Java SE 8 с JDBC 4.2, а моя версия jdk и jre jdk1.7.0_79 и jre7

Так что из-за несоответствия версии jdk я получал ошибку, поэтому я загрузил более низкую версию дерби, то есть 10.12.1.1, и это сработало для меня.

0

Попробуйте это: sudo update-alternatives --config java из командной строки, чтобы изменить версии Java.

0

У вас есть несоответствие ваших версий Java. Основная версия 49 указывает, что ваши файлы классов скомпилированы с помощью Java 1.5. Похоже, вы пытаетесь запустить свою программу с более ранней версией java.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню