我已创建并签署了一个小程序,需要从客户端计算机的C:读取该小程序。当我从netbeans运行applet时,它可以读取C :,但是当我将该applet嵌入浏览器时,它找不到C:驱动器。
我怎样才能做到这一点?

最佳答案

根据Oracle documentation,沙盒小程序无法访问客户端资源,例如本地文件系统(...)

同样,特权小程序没有沙箱小程序所施加的安全限制,并且可以在安全沙箱外部运行。

因此,您需要的是特权小程序。
由于您已经签署了该applet,但仍然遇到问题,您可以尝试将代码作为特权代码运行,如here所示。

注意:签名的applet通常会在浏览器的一个小对话框中请求用户信任。也许检查一下您过去是否在浏览器中设置了“始终阻止”设置?

08-04 06:17