我正在使用Java(eclipse)编写游戏,我设法完全掌握了基础知识。我为游戏精灵使用了.gif文件并加载了
Image java.applet.Applet.getImage(URL url, String name)
并且在eclipse下我的代码运行得很完美,但是当我将applet添加到可运行的JFrame上,或者将其嵌入到网站上时,它会出现错误,最明显的是
access denied("java.io.filepermission read")
在非常沮丧并在每个论坛和我可以找到的教程上搜索了几个小时之后,我遇到了一些称为沙盒错误的东西,我读过这意味着applet无法访问该类所在的文件系统上的图像。
如果这是我得到的错误,applet无法访问文件或图像(这对我来说似乎很愚蠢,那么applet的重点是什么?)那么如果我无法加载,如何在applet中使用图像?他们来自档案?或者更重要的是,如何让我完全没有错误的代码在eclipse之外运行,以便我可以“分发”它?
答案 0 :(得分:0)
您可以检查服务器上存储的图像的位置?哪些用户是这些图像的所有者,该用户是否与Web服务器运行的用户不同?如果是这样,我将更改图像和图像所在目录的权限,以便它们包含对您的Web服务器运行的用户的读取权限。
在Stackvoerflow上提出了类似的问题: how to provide access permission for applet to write on file system
正如其他海报所提到的那样,您必须确保自己的小程序已签名:http://www-personal.umich.edu/~lsiden/tutorials/signed-applet/signed-applet.html
答案 1 :(得分:0)
默认情况下,applet无法访问本地文件系统。 Java Tutorial告诉您如何正确使用小程序中的图像。