在Java小程序AccessControlError中加载图像
我正在编写一个必须加载图像的小程序。当我通过appletviewer运行它时,一切正常,所以我的代码应该都设置好了。但是,当我尝试在任何浏览器中打开它时,我会收到AccessControlException错误,说我没有读取权限。我知道这通常是因为小程序试图访问客户端计算机上的文件。我的JAVA班级,和。html文件在C:/Java
中,我需要加载的图像在C:/Java/Images
中,所以我认为它们应该可以访问,我错了吗?有没有办法让我的小程序以简单的方式加载这些图像
# 1 楼答案
在浏览器中运行的小程序没有从本地文件系统打开文件的权限
您需要将图像添加到jar文件中,然后使用getClass().getResource()或getClass().getResourceAsStream()加载它
编辑:Here is an example显示如何在小程序中加载图像