Может ли апплет Java получить доступ к локальной файловой системе

Я создаю java-апплет, который получает информацию из файла JAR в моей локальной файловой системе и создает jpanel для отображения в апплете.

Я получаю апплет для правильной загрузки в appletViewer в Eclipse, но он не загружается всякий раз, когда я запускаю созданный файл Html.

Файл html указывает на файлы классов, а также на внешние банки.

Какие-либо предложения?

Спасибо


person butler_alfred    schedule 21.03.2012    source источник
comment
Это не будет работать для апплета в Интернете. Почему бы вам просто не добавить Jar к атрибуту archive апплета? BTW - Почему он загружается в Eclipse, а не в веб-браузере? Потому что Eclipse, типичный для IDE, будет запускать апплеты без песочницы безопасности.   -  person Andrew Thompson    schedule 22.03.2012


Ответы (3)


Да, если апплет подписан инструментом jarsigner.

person user207421    schedule 21.03.2012
comment
Почему загружается в Eclipse, а не в веб-браузере? - person butler_alfred; 22.03.2012

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

«Не загружается» звучит так, будто у вас ошибка упаковки, а не ошибка разрешения. Посмотрите журналы просмотра апплетов.

person Thorbjørn Ravn Andersen    schedule 21.03.2012
comment
у меня есть файл политики, которому я даю все разрешения, разве это не должно давать мне доступ ко всему, что я хочу? - person butler_alfred; 22.03.2012
comment
Я не верю, что файлы политики позволяют апплетам находиться вне песочницы. - person Thorbjørn Ravn Andersen; 22.03.2012
comment
@ ThorbjørnRavnAndersen Да. Вы можете назначить все разрешения кодовой базе. Локальная файловая система может быть другой. - person flup; 03.03.2013
comment
Вы должны сделать это явно. - person Thorbjørn Ravn Andersen; 03.03.2013

Если вы используете Netbeans, щелкните правой кнопкой мыши проект апплета -> Свойства-> веб-запуск-> нажмите «Включить веб-запуск» -> настроить-> выберите радио, самоподписанное сгенерированным ключом-> ok

тогда ваша работа будет выполнена

person user2492472    schedule 18.07.2013