Если вы не подпишите апплет, код, обращающийся к локальным ресурсам, не будет выполнен никоим образом.
Если вы подпишите апплет с помощью самокерта, конечный пользователь получит только предупреждающее сообщение, запрашивающее разрешение.Тем не менее, вам все еще нужно заключить вызов в AccessController#doPrivileged()
.
public void init() {
AccessController.doPrivileged(new PrivilegedAction<Object> {
@Override public Object run() {
// Put your original init() here.
return null;
}
});
}
Если вы подпишите апплет с $$$ - сертификатом, конечный пользователь не получит предупреждающее сообщение.