2013-10-29 75 views
7

我們有一個也使用JavaScript來進行applet通信的applet。使用java啓動已簽名的applet中的問題7u45

後的Java已經升級到7u45,按本link,我們已經在使用構建罐子所做的更改艙單,如:

  • 新增權限:所有權限清單所有JAR文件的
  • 添加的應用程序庫,允許代碼庫中:*的體現所有JAR文件的
  • 加來電顯示容許代碼庫:*的體現所有的JAR
  • 添加代碼庫:*的體現所有JAR文件的

另外我們禁用了-Djnlp.packEnabled參數。

有了這些更改,只有當可用的java版本更新爲JRE7u45時,我們的應用程序才能正常運行。

  1. 但試圖用Java 7 update25或update40啓動相同的應用程序,我們得到錯誤「LiveConnect (JavaScript) blocked due to security settings」。但是,如果我們只包含Trusted-Library並將其設置爲true,則不會將上述參數包含在清單中。我們能夠啓動應用程序,但有警告。 同樣的方法不能用於JRE7u45,我們再次得到安全警告。

在其中的一篇文章中,我看到了一種方法來構建兩個jar(一個使用方法1,另一個使用方法2),並基於java版本來部署相應的jar。

但是這個解決方案可能不是那麼有效,因爲我們的應用程序包含5個以上的jar文件,並且每個jar文件的兩個副本都很乏味。

您的建議將有助於我們瞭解我們的應用程序將在所有Java版本中啓動的方法。

+1

你能分享彈出的圖像。 –

回答

1

自Java 7 Update 51以來,您應該可以同時使用(Trusted-Library)和新參數。那麼只有Java 7 Update 45應該有一個警告,所有其他版本應該可以工作。

+0

HI @Jan:順便說一句:我通過Oracle Documentation添加了參數 根據它,我嘗試在簽名的MANIFEST.MF中添加以下屬性:Permissions:sandbox,Trusted-Library:true,但這也沒有幫助。我的小程序沒有加載。你對此有何建議? –

+0

@java_enthu創建一個包含所有細節的新問題,例如java版本,完整的清單和確切的錯誤描述,即截圖或異常跟蹤。請不要將此作爲評論討論。 – jan

+0

當然@Jan,可能是你想回答那裏:) http://stackoverflow.com/questions/23515669/signed-applet-does-not-load –