2012-03-21 98 views
0

我正在创建一个java applet,它从本地文件系统上的JAR文件中获取信息,并创建一个jpanel以显示在applet中。Java Applet可以访问本地文件系统

我得到的applet正确加载在Eclipse中的appletViewer,但它不会加载,只要我启动我创建的Html文件。

html文件指向类文件,也指向外部的jar文件。

有什么建议吗?

谢谢

+0

这不适用于互联网上的小程序。为什么你不是简单地将jar添加到applet的'archive'属性中?顺便说一句 - *“为什么在Eclipse中加载,但不是Web浏览器?”*因为典型的IDE,Eclipse将运行小程序而没有安全沙箱。 – 2012-03-22 04:11:53

回答

0

是的,如果小程序是用jarsigner工具签名的。

+0

为什么在Eclipse中加载,但不是Web浏览器? – 2012-03-21 21:58:09

0

除非明确授予,否则applet可能无法访问本地文件系统。

“无法加载”听起来像您有包装错误,而不是权限错误。看看appletviewer日志。

+0

我有一个策略文件,我授予所有权限,不应该让我可以访问任何我想要的内容? – 2012-03-21 21:36:43

+0

我不相信策略文件允许沙盒外的小程序。 – 2012-03-21 21:45:23

+0

@ThorbjørnRavnAndersen他们做的。您可以将所有权限分配给代码库。本地文件系统可能不同。 – flup 2013-03-03 12:08:49

0

如果您使用的是NetBeans然后右键点击你的小程序的项目 - >属性 - > webstart-> clickon Enablewebstart - > customize->选择无线自signedby generatedkey->确定

那么你的工作会完成