Вы, вероятно, получили это:
java.security.AccessControlException: access denied (java.net.SocketPermission
127.0.0.1:80 connect,resolve)
, потому что апплеты не могут устанавливать соединения с веб-сайтами, кроме того, с которого они пришли.Теперь это ужасно глупо, потому что можно подумать, что localhost
- это не другой веб-сайт, а Java SecurityManager должен смотреть только на IP-адрес.Следовательно, если браузер подключен к 74.125.224.224
, то Java-апплет должен подключиться к этому адресу, который отличается от localhost
, чей адрес 127.0.0.1
.
.просто позаботьтесь об ошибке разрешения сокета.Но вы, вероятно, столкнетесь с чем-то другим, если попытаетесь получить доступ к оборудованию пользователя.В этом случае вам нужно будет создать сертификат, и пользователь сам решит, запускать ваш апплет или нет.
Если вы просто хотите запустить его на своем домашнем компьютере, тогда вам нужен простой текстjava.policy
файл в вашем домашнем каталоге.(~ / .java.policy для пользователей Unix.) В этом файле вы наберете:
grant{
permission java.security.AllPermission;
};
После сохранения этого файла в вашем домашнем каталоге, все java-апплеты будутдали полное разрешение на бег - все что угодно.Как будто SecurityManager не существует, поэтому постарайтесь быть немного осторожнее.После завершения тестирования я рекомендую удалить этот файл.