Как правильно использовать файлы изображений (GIF) на Java-апплетах?

Я пишу игру с использованием Java (затмение), и мне удалось полностью разобраться в основах. Я использовал файлы.gif для игровых спрайтов и загрузил их

Image java.applet.Applet.getImage(URL url, String name)

и при затмении мой код работает отлично, но когда я либо добавляю апплет в работающий JFrame, либо внедряю его в веб-сайт, он взрывается с ошибками, особенно это заметно

access denied("java.io.filepermission read")

после того, как я был очень расстроен и искал часы на каждом форуме и учебнике, которые я смог найти, я наткнулся на то, что называется ошибкой песочницы, и я прочитал, что это означает, что апплеты не могут получить доступ к изображениям в файловой системе, к которой относится класс.

если это ошибка, которую я получаю, и апплеты не могут получить доступ к файлам или изображениям (что мне кажется глупым, тогда какой смысл в апплетах?), то как я могу использовать изображения в апплетах, если я не могу загрузить их из файлов?? или, что еще важнее, как заставить мой совершенно безошибочный код работать за пределами Eclipse, чтобы я мог его "распространять"?

2 ответа

По умолчанию апплеты не могут получить доступ к локальной файловой системе. Учебник по Java расскажет вам, как правильно использовать изображения в апплете.

Есть несколько вещей, которые вы можете проверить, где хранятся изображения на вашем сервере? Какой пользователь является владельцем этих изображений и отличается ли этот пользователь от пользователя, на котором работает веб-сервер? Если это так, я бы изменил права доступа к изображениям и каталогу, в котором находятся изображения, чтобы они включали права на чтение для пользователя, под которым работает ваш веб-сервер.

Аналогичный вопрос был задан в Stackvoerflow: как предоставить разрешение на доступ для записи апплета в файловой системе

Как было упомянуто другим автором, похоже, что вы должны убедиться, что ваш апплет подписан: http://www-personal.umich.edu/~lsiden/tutorials/signed-applet/signed-applet.html

Другие вопросы по тегам