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上的文件
或阅读“策略文件”:
文件
实例。这既不可行,也没有必要。只有受信任的小程序才能访问文件
,但即便如此,小程序可以建立文件
的唯一位置是指向用户电脑文件系统上的位置。显然,小程序的图像无法通过这种方式获得(好的-它们可能在浏览器缓存中,但这对我们没有用处)
通过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应用程序时的常见错误。它也出现在其他类型的应用程序中,但不太常见。