【问题标题】:Why Appletviewer throws AccessControlException: access denied为什么 Appletviewer 会抛出 AccessControlException:访问被拒绝
【发布时间】:2010-06-24 12:28:00
【问题描述】:
为什么 Appletviewer 会抛出错误:
thread = new Thread(this,"主线程");
【问题讨论】:
标签:
java
applet
appletviewer
【解决方案1】:
我怀疑您的 Thread 正在尝试在您的 Thread 中执行以下操作之一:
- 读取客户端文件系统上的文件。
- 将文件写入客户端文件
系统。
- 删除客户端文件上的文件
系统,或者通过使用
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() 或
运行时.exit()。
- 在客户端加载动态库
系统使用 load() 或
运行时的 loadLibrary() 方法
或系统类。
- 创建或操作任何线程
不是同一个线程组的一部分
作为小程序。
- 创建一个类加载器。
- 创建一个安全管理器。
- 指定任何网络控制
功能,包括
内容处理工厂,
SocketImplFactory,或
URLStreamHandlerFactory。
- 定义属于
客户端系统上的软件包。
你有两个解决方案
- 对您的小程序进行数字签名
- 更改安全权限
你的 JRE
See this for security and applets