当我尝试使用javadb时,

myss37ts  于 5个月前  发布在  Java
关注(0)|答案(2)|浏览(75)

我一直得到这个错误,当我点击开始.如何解决它?
Sat Mar 19 17:09:43 BRT 2022:使用基本服务器安全策略安装安全管理器。

  • 错误:java.lang.System中的一个最终不推荐使用的方法被调用 *
  • 酒店:System::setSecurityManager已被org.apache.derby.drda.NetworkServerControl调用(文件:/C:/Program%20Files/Java/jdk1.8.0_321/db-derby-10.14.2.0-bin/lib/derbynet.jar)*
    警告:请考虑将此情况报告给org.apache.derby.drda.NetworkServerControl的维护人员
  • 错误:System::setSecurityManager将在未来版本中删除 *

Sat Mar 19 17:09:43 BRT 2022:Apache Derby Servidor de雷德-10.14.2.0-(1828579)iniciado e pronto帕拉aceitar conexamines na porta 1527 em {3}

nmpmafwu

nmpmafwu1#

现在,你可以忽略它。
但是对于将来,您应该寻求获得与较新的Java版本显式兼容的JavaDB/Derby的更新版本。
SecurityManager从Java 17开始就被弃用,并将在下一个版本中被删除。显然,这也会影响所有处理该类示例的方法,比如System.setSecurityManager()

hrirmatl

hrirmatl2#

方法System.setSecurityManager在Java 17中被弃用,如Javadoc中所述。

已弃用,待删除:此API元素可能会在未来版本中删除。

此方法仅在与Security Manager结合使用时才有用,Security Manager已弃用,可能会在未来版本中删除。因此,此方法也已弃用,可能会删除。安全管理器或此方法没有替代品。
我建议你尝试latest version of Derby,看看问题是否仍然存在。目前,这将是10.15.2.0与您的10.14.2.0。如果仍然存在,文件的问题,如果还没有提交。
👉在使用Java 17时,这对你来说不是一个紧迫的问题。但是在Java的未来版本中,删除该功能可能会破坏像Derby这样的调用应用程序。

相关问题