Spec-Zone .ru
спецификации, руководства, описания, API
Содержание документации

Отметьте: Это руководство по развертыванию Java описывает функции, выпущенные до Java SE 6 обновлений 10 выпусков. См. Java Богатый документ Разработки и Развертывания Интернет-приложений для последней информации.

java.lang.ClassNotFoundException Брошенный ClassLoader

Признаки

Выполняя апплет в браузере при использовании Sun Среда выполнения Java™ (JRE™) реализация, a java.lang.ClassNotFoundException бросается ClassLoader. Тот же самый апплет работает без любой ошибки под Microsoft Virtual Machine (VM).

Причина

Эта ошибка вызывается апплетами, упаковываемыми как .cab файлы. .cab файл является форматом архива, определенным для Microsoft Windows, и это не поддерживается Sun JRE.

Разрешение

Извлеките классы апплета и ресурсы от .cab файлы и перепакет их как .jar файлы используя Java Archive File Format (JAR™) инструмент от Комплекта разработчика для Java (JDK). Введите следующую команду, чтобы повторно упаковать файлы как.jar файлы:

       jar cvf <jar_file> <input_files>

Измените <APPLET> тег в странице HTML, чтобы определить .jar файлы в archive атрибут. Например, предположите, что у Вас есть следующий код:

       <APPLET code="MyApplet" width=100 height=100>
       <PARAM name="cabbase" value="package1.cab, package2.cab"> 
    </APPLET>

       Можно изменить вышеупомянутый код как показано в следующем примере:

<APPLET code="MyApplet" archive="package1.jar, package2.jar" width=100 height=100>
</APPLET>

Соответствующая информация

       См. документацию инструмента JAR для большего количества деталей.


Oracle и/или его филиалы Авторское право © 1993, 2012, Oracle и/или его филиалы. Все права защищены.
Свяжитесь с Нами