Java小程序游戏未授予读取图像的权限
欢迎光临,我在浏览器中启动小程序时遇到问题,经过几次尝试后,我终于运行了小程序,我听到了音乐,但屏幕仍然是白色的,所以我运行console,我看到了错误:Java小程序游戏未授予读取图像的权限,java,permissions,applet,access-denied,accesscontrolexception,Java,Permissions,Applet,Access Denied,Accesscontrolexception,欢迎光临,我在浏览器中启动小程序时遇到问题,经过几次尝试后,我终于运行了小程序,我听到了音乐,但屏幕仍然是白色的,所以我运行console,我看到了错误: Exception in thread "AWT-EventQueue-2" java.security.AccessControlException: access denied ("java.io.FilePermission" "grass.png" "read") at java.security.AccessControlC
Exception in thread "AWT-EventQueue-2" java.security.AccessControlException: access denied ("java.io.FilePermission" "grass.png" "read")
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at sun.plugin2.applet.AWTAppletSecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkRead(Unknown Source)
at sun.awt.SunToolkit.getImageFromHash(Unknown Source)
at sun.awt.SunToolkit.getImage(Unknown Source)
at javax.swing.ImageIcon.<init>(Unknown Source)
at javax.swing.ImageIcon.<init>(Unknown Source)
at rpg.imgs.loadAndDraw(imgs.java:18)
at rpg.main.paint(main.java:343)
at rpg.main.update(main.java:334)
at sun.awt.RepaintArea.updateComponent(Unknown Source)
at sun.awt.RepaintArea.paint(Unknown Source)
at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
线程“AWT-EventQueue-2”java.security.AccessControlException中的异常:拒绝访问(“java.io.FilePermission”“grass.png”“read”)
位于java.security.AccessControlContext.checkPermission(未知源)
位于java.security.AccessController.checkPermission(未知源)
位于java.lang.SecurityManager.checkPermission(未知源)
位于sun.plugin2.applet.AWTAppletSecurityManager.checkPermission(未知源)
位于java.lang.SecurityManager.checkRead(未知源)
位于sun.awt.SunToolkit.getImageFromHash(未知源)
位于sun.awt.SunToolkit.getImage(未知源)
位于javax.swing.ImageIcon。(未知源)
位于javax.swing.ImageIcon。(未知源)
在rpg.imgs.loadAndDraw(imgs.java:18)
位于rpg.main.paint(main.java:343)
更新(main.java:334)
位于sun.awt.RepaintArea.updateComponent(未知源)
在sun.awt.Repaintera.paint(未知来源)
位于sun.awt.windows.WComponentPeer.handleEvent(未知源)
位于java.awt.Component.dispatchEventImpl(未知源)
位于java.awt.Container.dispatchEventImpl(未知源)
位于java.awt.Component.dispatchEvent(未知源)
位于java.awt.EventQueue.dispatchEventImpl(未知源)
位于java.awt.EventQueue.access$200(未知源)
在java.awt.EventQueue$3.run处(未知源)
在java.awt.EventQueue$3.run处(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(未知源)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(未知源)
在java.awt.EventQueue$4.run处(未知源)
在java.awt.EventQueue$4.run处(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(未知源)
位于java.awt.EventQueue.dispatchEvent(未知源)
位于java.awt.EventDispatchThread.pumpOneEventForFilters(未知源)
位于java.awt.EventDispatchThread.pumpEventsForFilter(未知源)
位于java.awt.EventDispatchThread.pumpEventsForHierarchy(未知源)
位于java.awt.EventDispatchThread.pumpEvents(未知源)
位于java.awt.EventDispatchThread.pumpEvents(未知源)
位于java.awt.EventDispatchThread.run(未知源)
这对我来说很奇怪,因为声音轨迹是在后台播放的,但applet在加载图像时遇到了问题。我已将该小程序放在服务器上:
如果你想检查的话。我遇到的错误与我试图从电脑硬盘启动浏览器中的小程序时的错误相同
如果我没有许可,为什么音乐会播放
小程序在eclipse的applet:Viewer中运行良好-没有错误,只有在浏览器中才有问题。从某种程度上解释了应用程序没有权限从存储png的文件夹中读取的错误。默认情况下,小程序被拒绝访问本地目录。您需要对小程序进行签名或编辑策略
我希望这会有所帮助。可以解释应用程序没有权限从存储png的文件夹中读取的错误。默认情况下,小程序被拒绝访问本地目录。您需要对小程序进行签名或编辑策略 我希望这有帮助 这对我来说很奇怪,因为声音轨迹是在后台播放的,但applet在加载图像时遇到了问题 假定图像和剪辑位于同一目录中,则表明音乐剪辑是通过
URL
从“主”位置加载的(对于沙盒小程序,可以),而图像是通过文件加载的(仅在受信任的小程序中可能,不适用于我们为小程序提供的资源)
按URL组织加载图像,应该可以正常工作
这对我来说很奇怪,因为声音轨迹是在后台播放的,但applet在加载图像时遇到了问题
假定图像和剪辑位于同一目录中,则表明音乐剪辑是通过URL
从“主”位置加载的(对于沙盒小程序,可以),而图像是通过文件加载的(仅在受信任的小程序中可能,不适用于我们为小程序提供的资源)
按URL组织加载图像,应该可以正常工作