0

当我尝试以 jnlp 格式打开 javafx 应用程序时,出现以下异常:

java.security.AccessControlException: access denied ("java.util.PropertyPermission" "java.net.useSystemProxies" "write")
    at java.security.AccessControlContext.checkPermission(Unknown Source)
    at java.security.AccessController.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkPermission(Unknown Source)
    at java.lang.System.setProperty(Unknown Source)
    at org.jugc.view.JugCMain.<clinit>(JugCMain.java:37)
    ... 10 more

如何解决这个问题?

4

1 回答 1

0

你在 JugCMain.java:37 做什么样的操作?

从 jnlp/applet 访问系统属性受到安全限制。所有未签名的 jnlp/applet 都在具有有限权限的沙箱中运行,以避免损害客户端的工作站。

如果您想使用系统属性,您可能需要对您的应用程序进行签名,请参阅http://java.sun.com/developer/Books/javaprogramming/JAR/sign/signing.html

如果您将 NetBeans 7.1 用于您的 JavaFX 项目,您只需转到“项目属性->构建->部署”并单击选项“请求不受限制的访问”

于 2011-11-22T10:54:56.407 回答