【问题标题】:Java Security Access Control Exception?Java 安全访问控制异常?
【发布时间】:2019-01-29 15:56:42
【问题描述】:

我正在尝试构建我的 JavaFX 项目的 .jar 文件。该项目在 IntellijIDEA 上运行。当我尝试构建我的项目的可执行程序时,我遇到了这个错误。

**

Application Error
General Exception
Name: sample.Main
java.security.AccessControlException:acces denied
("java.util.PropertyPermission" "user.dir" "read")

**

详情

java.security.AccessControlException: access denied ("java.util.PropertyPermission" "user.dir" "read")
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at sun.plugin2.applet.FXAppletSecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPropertyAccess(Unknown Source)
at java.lang.System.getProperty(Unknown Source)
at java.io.WinNTFileSystem.getUserPath(Unknown Source)
at java.io.WinNTFileSystem.resolve(Unknown Source)
at java.io.File.getAbsolutePath(Unknown Source)
at java.io.File.getAbsoluteFile(Unknown Source)
at org.sqlite.core.CoreConnection.open(CoreConnection.java:185)
at org.sqlite.core.CoreConnection.<init>(CoreConnection.java:76)
at org.sqlite.jdbc3.JDBC3Connection.<init>(JDBC3Connection.java:25)
at org.sqlite.jdbc4.JDBC4Connection.<init>(JDBC4Connection.java:24)
at org.sqlite.SQLiteConnection.<init>(SQLiteConnection.java:45)
at org.sqlite.JDBC.createConnection(JDBC.java:114)
at org.sqlite.JDBC.connect(JDBC.java:88)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at sample.dataModel.DataSource.openDatabase(DataSource.java:98)
at sample.Main.init(Main.java:24)
at com.sun.javafx.applet.FXApplet2.init(FXApplet2.java:93)
at com.sun.deploy.uitoolkit.impl.fx.FXApplet2Adapter.init(FXApplet2Adapter.java:201)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

我的 Java 版本是 1.8.0_181

There is my security properties

我该如何处理这个问题,谁能帮帮我?

【问题讨论】:

  • 您的应用程序无权读取user.dir 吗?您可以将用户提升到 sudo/admin 权限吗?
  • 您似乎正在尝试将应用程序作为小程序运行(请参阅堆栈跟踪中的类名 FXApplet2AdapterFXApplet2)。不允许小程序访问文件系统。
  • @AK47 我正在使用 Windows,我正在尝试以管理员身份运行此程序。
  • @ThomasKläger 我该如何解决?

标签: java javafx jar javafx-8 executable-jar


【解决方案1】:

如果在 Linux 或 Mac 上,请尝试授予您的程序管理员权限,如果在 Windows 上以管理员身份运行,请授予用户 sudo 权限

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 1970-01-01
    • 2018-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多