Using CLASSPATH: "D:\Program Files\apache-tomcat-8.5.31\bin\bootstrap.jar;D:\Program Files\apache-tomcat-8.5.31\bin\tomcat-juli.jar"
错误: 代理抛出异常错误: java.lang.SecurityException: SHA MessageDigest not available sun.management.AgentConfigurationError: java.lang.SecurityException: SHA MessageDigest not available
at sun.management.jmxremote.ConnectorBootstrap.startRemoteConnectorServer(ConnectorBootstrap.java:480)
at sun.management.Agent.startAgent(Agent.java:262)
at sun.management.Agent.startAgent(Agent.java:452)
Caused by: java.lang.SecurityException: SHA MessageDigest not available
at sun.rmi.server.Util.computeMethodHash(Util.java:383)
at sun.rmi.server.UnicastServerRef$HashToMethod_Maps.computeValue(UnicastServerRef.java:600)
at sun.rmi.server.UnicastServerRef$HashToMethod_Maps.computeValue(UnicastServerRef.java:573)
at sun.rmi.server.WeakClassHashMap.get(WeakClassHashMap.java:74)
at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:238)
at sun.management.jmxremote.ConnectorBootstrap$PermanentExporter.exportObject(ConnectorBootstrap.java:199)
at javax.management.remote.rmi.RMIJRMPServerImpl.export(RMIJRMPServerImpl.java:146)
at javax.management.remote.rmi.RMIJRMPServerImpl.export(RMIJRMPServerImpl.java:122)
at javax.management.remote.rmi.RMIConnectorServer.start(RMIConnectorServer.java:404)
at sun.management.jmxremote.ConnectorBootstrap.exportMBeanServer(ConnectorBootstrap.java:796)
at sun.management.jmxremote.ConnectorBootstrap.startRemoteConnectorServer(ConnectorBootstrap.java:468)
... 2 more
Disconnected from server
该错误通常是由于缺少所需的加密算法实现所致,具体取决于使用的代码
SHA (Secure Hash Algorithm) 是一种加密算法,用于生成数据的唯一数字指纹。在 Java 中,可以使用 MessageDigest 类来实现 SHA 算法的加密功能。如果缺少所需的加密算法实现,就会出现类似于“SHA MessageDigest not available”的错误。
要解决这个问题,可以考虑以下几个步骤:
1、确认代码中使用的 MessageDigest 实现是否正确。确保使用的实现支持 SHA 算法。
2、确认 Java 运行时环境是否包含所需的加密算法实现。可以尝试更新 Java 运行时环境或手动添加所需的实现。
如果上述步骤都没有解决问题,可以考虑更改代码实现方式