Spec-Zone .ru
спецификации, руководства, описания, API
|
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>
См.