java - 如何在 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
解决方案
您需要在运行配置“VM 选项”中设置“-Dtests.security.manager=false”。
推荐阅读
- apache - Apache mod 编译错误:apxs mod_antiloris.c
- c# - 如何将 {,},[,] 括号添加到正则表达式模式以允许它们作为特殊字符
- python - 将 python 连接到 Hive
- mysql - SQL编写自定义查询
- python - Matplotlib:将 plot_surface 中的 cmap 设置为 x 和 y 轴
- apache-flink - Apache Flink:窗口检查点
- javascript - 如何在javascript中显示矩阵行头
- javascript - Google Authentication JS API 重定向到错误的 URL
- angular - angular 6过滤器在界面上不起作用
- azure - 如何在 terraform 中继承/传递变量