我們有一個也使用JavaScript來進行applet通信的applet。使用java啓動已簽名的applet中的問題7u45
後的Java已經升級到7u45,按本link,我們已經在使用構建罐子所做的更改艙單,如:
- 新增權限:所有權限清單所有JAR文件的
- 添加的應用程序庫,允許代碼庫中:*的體現所有JAR文件的
- 加來電顯示容許代碼庫:*的體現所有的JAR
- 添加代碼庫:*的體現所有JAR文件的
另外我們禁用了-Djnlp.packEnabled
參數。
有了這些更改,只有當可用的java版本更新爲JRE7u45時,我們的應用程序才能正常運行。
- 但試圖用Java 7 update25或update40啓動相同的應用程序,我們得到錯誤「
LiveConnect (JavaScript) blocked due to security settings
」。但是,如果我們只包含Trusted-Library
並將其設置爲true,則不會將上述參數包含在清單中。我們能夠啓動應用程序,但有警告。 同樣的方法不能用於JRE7u45,我們再次得到安全警告。
在其中的一篇文章中,我看到了一種方法來構建兩個jar(一個使用方法1,另一個使用方法2),並基於java版本來部署相應的jar。
但是這個解決方案可能不是那麼有效,因爲我們的應用程序包含5個以上的jar文件,並且每個jar文件的兩個副本都很乏味。
您的建議將有助於我們瞭解我們的應用程序將在所有Java版本中啓動的方法。
你能分享彈出的圖像。 –