【问题标题】: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。
  • 定义属于 客户端系统上的软件包。

你有两个解决方案

  1. 对您的小程序进行数字签名
  2. 更改安全权限 你的 JRE

See this for security and applets

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    • 2010-09-15
    • 2017-11-15
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    相关资源
    最近更新 更多