2016-03-03 91 views
-1

我正在用java web start部署Javafx 8應用程序。當我嘗試訪問依賴jar中的任何類時出現此錯誤fontawesomefx-8.9.jar 如果我在代碼中沒有使用任何fontawesomefx-8.9類,則應用程序可以正常工作。這種行爲可能的原因是什麼?java.security.AccessControlException:access denied(「java.lang.RuntimePermission」「accessClassInPackage.com.sun.javafx.css.parser」)

java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "accessClassInPackage.com.sun.javafx.css.parser") 
+0

你可能需要[簽署您在webstart部署的應用程序(https://docs.oracle.com/javase /8/docs/technotes/guides/deploy/packaging.html#BABJGFBH)。 – jewelsea

+0

我的應用程序jar和依賴項全部簽名。但仍然會看到錯誤。我們是否必須將任何密鑰庫文件複製到網絡服務器? – user68883

+0

不,您不需要在服務器上放置密鑰庫文件。通常,在代碼簽名時,密鑰庫包含您的私鑰,當代碼打包時,您只能使用一次簽名代碼。簽名驗證證書通常[嵌入在您的應用程序的JNLP數據中](http://docs.oracle.com/javafx/2/deployment/packaging.htm#BABCJCHH)。 – jewelsea

回答

0

添加以下行JNLP文件解決了該問題對我來說

<security> 
<all-permissions/> 
</security> 
相關問題