Почему Appletviewer выбрасывает AccessControlException: доступ запрещен - PullRequest
1 голос
/ 24 июня 2010

Почему Appletviewer выдает ошибку с этим:

thread = new Thread (this, "main thread");

1 Ответ

0 голосов
/ 24 июня 2010

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

  • Чтение файлов в файловой системе клиента.
  • Запись файлов в файловую систему клиента.
  • Удалите файлы в файловой системе клиента, используя метод File.delete () или вызвав команды системного уровня rm или del.
  • Переименуйте файлы в файловой системе клиента, либос помощью метода File.renameTo () или путем вызова команд системного уровня mv или переименования.
  • Создайте каталог в файловой системе клиента, используя методы File.mkdirs () или вызвав методКоманда системного уровня mkdir.
  • Вывести список содержимого каталога.
  • Проверить, существует ли файл.
  • Получить информацию о файле, включая размер, тип,и отметка времени модификации.
  • Создание сетевого подключения к любому компьютеру, отличному от хоста, с которого он был создан.
  • Прослушивание или принятие сетевых подключений на любом порту клиентской системы.
  • Создайте окно верхнего уровня без ненадежного баннера окна.
  • Получите имя пользователя или имя домашнего каталога любым способом, включая попытку чтения системных свойств: user.name, user.home, user.dir, java.home и java.class.path.
  • Определите любые системные свойства.
  • Запустите любую программу в клиентской системе с помощью методов Runtime.exec ().
  • Завершение работы интерпретатора Java с помощью System.exit () или Runtime.exit ().
  • Загрузка динамических библиотек в клиентскую систему с помощью методов load () или loadLibrary () среды выполнения или System.классы.
  • Создание или управление любым потоком, который не является частью той же группы нитей, что и апплет.
  • Создание ClassLoader.
  • Создание SecurityManager.
  • Укажите любые функции управления сетью, включая ContentHandlerFactory, SocketImplFactory или URLStreamHandlerFactory.
  • Определите классы, которые являются частью пакетов в клиентской системе.

У вас есть два решения

  1. Цифровая подпись вашего апплета
  2. Изменение разрешений безопасности в вашем JRE

См. Это для безопасности и апплетов

...