Java-апплет перестает работать на исключений - PullRequest
1 голос
/ 30 марта 2010

Я разработал простой апплет, который импортирует изображение из буфера обмена. Когда я запускаю файл класса из NetBeans, все работает нормально. Но когда я пытаюсь запустить его как апплет ... он дает мне много ошибок в консоли Java и не запускается ... - Апплет подписан - В одном классе есть статический метод, называемый getImageFromClipboard (). Когда апплет запускается, он вызывает этот метод. - метод getImageFromClipboard () имеет блок try-catch и подавляет все ошибки. Он просто возвращает BufferedImage или null. - Когда апплет работает, он выполняет некоторые визуальные настройки перед вызовом getImageFromClipboard () Теперь сценарий таков: класс из netbeans запускается, не может импортировать изображение и соответствующим образом настраивает интерфейс (отображает ошибку в метке) Но когда я запускаю его в браузере, консоль java заполнена ошибками, и ничего после строки getImageFromClipboard () не работает. Хотя сам апплет загружается и делает все, что должен, до импорта изображения. Итак, почему я получаю ошибки, если я принимаю сертификат, и все возможные ошибки находятся в блоках try-catch? Ни один из этого кода не должен выдавать никаких исключений. Есть идеи, почему это происходит? Или вам нужно увидеть ошибки, чтобы сказать?

UPDATE

Мне удалось выяснить проблему самостоятельно. Класс, который я использую, отсутствует в файле jar :( Как мне его добавить? Я использую «add jar folder» в netbeans в пакете библиотек для его импорта, но, похоже, он не копируется в баночка.

1 Ответ

0 голосов
/ 30 марта 2010

Мне удалось выяснить проблему самостоятельно. Класс, который я использую, отсутствует в файле jar :( Как мне его добавить? Я использую «add jar folder» в netbeans в пакете библиотек для его импорта, но, похоже, он не копируется в баночка.

Необходимо указать зависимости в параметре archive тега <applet> или <object>. Вы можете указать (относительные) URL-адреса этих файлов JAR через запятую. Вот пример использования тега <object> <param>:

<param name="archive" value="file1.jar,file2.jar,file3.jar">

Обратите внимание, что эти файлы относятся к текущему URL-адресу запроса (и поэтому должны быть помещены в ту же папку, что и файл JAR апплета).

Если вы хотите объединить все эти JAR-файлы в один большой JAR-файл, то вам нужно посмотреть где-то в свойствах проекта, чтобы Экспорт зависимости buildpath. Я не делаю Netbeans, поэтому не могу рассказать об этом подробно, извините.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...