gpt4 book ai didi

java - JFXPanel 安全异常

转载 作者:行者123 更新时间:2023-12-01 12:40:37 24 4
gpt4 key购买 nike

我更新到 1.7.0_67-b01,现在看来我无法在我的 swing 应用程序中嵌入 JavaFX 面板。这是我得到的异常(exception)。有人知道解决方法吗?

java.security.AccessControlException: access denied ("java.util.PropertyPermission" "javafx.macosx.embedded" "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 javafx.embed.swing.JFXPanel$1.run(Unknown Source)
at javafx.embed.swing.JFXPanel$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at javafx.embed.swing.JFXPanel.initFx(Unknown Source)
at javafx.embed.swing.JFXPanel.<init>(Unknown Source)
at webview.WebBrowserFX.<init>(WebBrowserFX.java:38)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at baf.ui.WebView.initializeFXWebView(Unknown Source)
at baf.ui.WebView.<init>(Unknown Source)
at mypackage.MyClass.<init>(Unknown Source)

最佳答案

您应该修改策略文件 ($JAVA_HOME/jre/lib/security/javaws.policy) 以包含写入此属性的权限。因此,您应该将此行添加到 javaws.policy:

permission java.util.PropertyPermission "javafx.macosx.embedded", "write";

好像是old bug

关于java - JFXPanel 安全异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25137311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com