0

我正在使用 Java (eclipse) 编写游戏,并且我设法完全掌握了基础知识。我使用 .gif 文件作为游戏精灵并加载它们

Image java.applet.Applet.getImage(URL url, String name)

在 Eclipse 下,我的代码运行完美,但是当我将小程序添加到可运行的 JFrame 或将其嵌入到网站时,它会因错误而爆炸,最明显的是

access denied("java.io.filepermission read")

在非常沮丧并在我能找到的每个论坛和教程上搜索了几个小时之后,我遇到了一个叫做沙盒错误的东西,我读过这意味着小程序无法访问该类所在的文件系统上的图像。

如果这是我得到的错误,并且小程序无法访问文件或图像(这对我来说似乎很愚蠢,那么小程序的意义何在?)那么如果我无法从文件中加载它们,我该如何在小程序中使用图像? 或者更重要的是,如何让我的完美无错代码在 Eclipse 之外运行,以便我可以“分发”它?

4

2 回答 2

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

于 2013-02-22T21:42:45.393 回答
0

默认情况下,小程序无法访问本地文件系统。Java 教程告诉您如何在小程序中正确使用图像。

于 2013-02-22T21:54:31.207 回答