启动一个java应用,由于用到Derby服务,一直报错:java.security.AccessControlException: access denied (“java.net.SocketPermission” “localhost:***” “listen,resolve”) ,后查了谷歌,和大家共享解决方案:

需要打开java环境至目录lib/security下:

用编辑器打开java.policy,添加如下语句:

grant {
permission java.net.SocketPermission “localhost:****“, “listen”;
};

*号处修改为相应的端口即可。然后重新启动应用,问题解决。

参考文章:

1.https://stackoverflow.com/questions/39567405/java-security-accesscontrolexception-access-denied-java-net-socketpermission