2012-03-21 96 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->確定

那麼你的工作會完成