2016-03-03 61 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> 
相关问题