Мои java-апплеты не будут работать в браузере из-за несоответствия версий, хотя они полностью обновлены.Как это может быть? - PullRequest
0 голосов
/ 19 марта 2012

Хотя я могу запускать свои апплеты в "appletviewer", у меня возникают проблемы с запуском их в браузерах (я пытаюсь использовать Firefox и Chrome). Я получаю сообщение об ошибке, начинающееся с "java.lang.UnsupportedClassVersionError: HelloWorld: Неподдерживаемая версия major.minor 51.0" (кстати, апплет является просто элементарным апплетом Hello World).

Читая об этой ошибке, я понимаю, что проблема связана с несовпадением версий. Вот некоторая информация о версии: (все нижеприведенное обновлено до последней версии)

Java-версия

Java-версия "1.7.0_03" Java (TM) SE Runtime Environment (сборка 1.7.0_03-b05) Java HotSpot (TM) 64-разрядная серверная виртуальная машина (сборка 22.1-b02, смешанный режим)

Javac-версия

javac 1.7.0_03

Но http://javatester.org/version.html отображает (для обоих браузеров) «Версия Java: 1.6.0_31 от Sun Microsystems Inc.»

Поэтому правильно ли я предположить, что версия java, используемая моими браузерами (загруженная с http://www.java.com/en/download/index.jsp)), в настоящее время отстает от JDK и JRE, которые я скачал с oracle.com? означает, что разработчикам апплетов всегда приходится компилировать с опцией «-target», чтобы их апплеты были совместимы с текущей версией java, используемой браузерами, или это просто временная ситуация?

(я использую Windows 7)

...