首页 > 解决方案 > 如何在 Intellij 2020.1 中运行 JUnit 测试时禁用安全管理器?

问题描述

对于在 Intellij 2020.1 中运行的一些 JUnit 测试,我收到如下错误。

Caused by: java.security.AccessControlException: access denied ("java.io.FilePermission" "/home/ubuntu/build-target/deployment/policies.properties" "read")
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
    at java.security.AccessController.checkPermission(AccessController.java:886)
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
    at java.lang.SecurityManager.checkRead(SecurityManager.java:888)
    at java.io.FileInputStream.<init>(FileInputStream.java:127)

有人可以让我知道如何在 Intellij 中禁用安全管理器以解决上述错误吗?

我试过-Dtests.security.manager=false通过设置Help -> Edit Custom VM Options。但它仍然不起作用?

Java - OpenJDK 8

标签: javaintellij-ideajava-8

解决方案


您需要在运行配置“VM 选项”中设置“-Dtests.security.manager=false”。


推荐阅读