我制作了一个需要访问文件的java应用程序,当我尝试使用它时,我得到一个错误,说我没有正确的权限。 在跑步之前如何让他获得许可?
答案 0 :(得分:1)
有两种方法可以解决这个问题:
Jar中的代码可以由开发人员进行数字签名。一旦它到达用户,将提示他们是否想要信任代码。如果他们单击“确定”,代码将能够(几乎)执行普通应用程序的任何操作。能做到。
在启动时,用户会被提示一次,以允许applet执行“任何操作”。这对大多数人来说都很可怕。
Sun的1.6.0_10 JRE引入了Plug-In 2('Next Generation')架构,允许使用Java Web Start部署嵌入式applet。应用。使用JWS部署可以访问JNLP API,其中包括文件服务。文件服务允许不受信任的应用程序。提示用户后访问文件系统。这是demo. of the file services。
追踪applet info. page中的链接以获取更多详情。
applet到达时没有提示。当applet尝试使用文件服务时,将提示用户applet正在尝试访问本地文件系统,并询问他们是否允许它。由于此提示可以在用户选择“导出数据”菜单项后的那一刻发生,因此很容易理解并且不那么可怕。
不要将信息写入appdata,至少不能为OS X或* nix的用户写信息。而是将数据放在user.home
。
答案 1 :(得分:-1)
Java applet在安全环境浏览器中运行。因此,始终要求许可