Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java小程序中的AccessControlException_Java_Security_Applet_Javax.imageio_Accesscontrolexception - Fatal编程技术网

Java小程序中的AccessControlException

Java小程序中的AccessControlException,java,security,applet,javax.imageio,accesscontrolexception,Java,Security,Applet,Javax.imageio,Accesscontrolexception,我在网页中创建了一个小程序,但每当我运行它时,我都会得到以下信息: Exception in thread "Thread-13" java.security.AccessControlException: access denied ("java.io.FilePermission" "defensebg.png" "read") at java.security.AccessControlContext.checkPermission(Unknown Source) at j

我在网页中创建了一个小程序,但每当我运行它时,我都会得到以下信息:

Exception in thread "Thread-13" java.security.AccessControlException: access denied ("java.io.FilePermission" "defensebg.png" "read")
    at java.security.AccessControlContext.checkPermission(Unknown Source)
    at java.security.AccessController.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkRead(Unknown Source)
    at java.io.File.canRead(Unknown Source)
    at javax.imageio.ImageIO.read(Unknown Source)
    at Defense.run(Defense.java:63)
    at java.lang.Thread.run(Unknown Source)
我该如何解决这个问题

问:我如何解决这个问题

答:嗯,不要尝试从小程序读取客户端PC上的文件

或阅读“策略文件”:

Java小程序在安全的“沙箱”中运行。这是为最终用户的安全而设计的:

问:我如何解决这个问题

答:嗯,不要尝试从小程序读取客户端PC上的文件

或阅读“策略文件”:

Java小程序在安全的“沙箱”中运行。这是为最终用户的安全而设计的:


由于我对您的小程序了解一点,并且确信这些图像是应用程序固有的一部分,因此我将对MS4采取不同的策略

忘记
文件
实例。这既不可行,也没有必要。只有受信任的小程序才能访问
文件
,但即便如此,小程序可以建立
文件
的唯一位置是指向用户电脑文件系统上的位置。显然,小程序的图像无法通过这种方式获得(好的-它们可能在浏览器缓存中,但这对我们没有用处)

通过
URL
访问applet资源会更典型(更容易)。可以相对于小程序的代码库或文档库建立URL。如果这些图像实际上在一个罐子里,它们就变成了一个——请参阅信息。有关如何获取URL的页面


J2SE中加载“只读”资源的大多数方法将接受
文件
URL
输入流
。我经常使用URL作为它的通用工具。URL可以表示web资源、本地文件系统上的文件或深埋在Jar文件中的资源(无论是在web上还是本地文件系统上)。

由于我对小程序有一点了解,并且确信这些图像是应用程序固有的一部分,因此我将对paulms4采取不同的策略

忘记
文件
实例。这既不可行,也没有必要。只有受信任的小程序才能访问
文件
,但即便如此,小程序可以建立
文件
的唯一位置是指向用户电脑文件系统上的位置。显然,小程序的图像无法通过这种方式获得(好的-它们可能在浏览器缓存中,但这对我们没有用处)

通过
URL
访问applet资源会更典型(更容易)。可以相对于小程序的代码库或文档库建立URL。如果这些图像实际上在一个罐子里,它们就变成了一个——请参阅信息。有关如何获取URL的页面


J2SE中加载“只读”资源的大多数方法将接受
文件
URL
输入流
。我经常使用URL作为它的通用工具。URL可以表示web资源、本地文件系统上的文件或深埋在Jar文件中的资源(无论是在web上还是本地文件系统上)。

@palsm4在开发小程序或JWS应用程序时,如果需要
URL
,则使用
文件
,这是一个常见错误。它也出现在其他类型的应用程序中,但不太常见。@paulsm4在需要
URL
时使用
文件是开发小程序或JWS应用程序时的常见错误。它也出现在其他类型的应用程序中,但不太常见。