Java 如何在服务器上实现校验和检查逻辑,以便识别jar,无论它们是相同的还是更新的
我必须为服务器上部署的jar实现校验和逻辑。每当我们在服务器上部署时,首先,它应该检查我们将要部署的jar中是否有更改。我必须为我的应用程序实现这个逻辑。我们必须部署的jar与服务器上已经部署的jar的匹配应该通过任何校验和实现来实现,如MD5等。这是一个独立的应用程序,我必须这样做。它有大约100多个jar文件要部署。请建议。如果我理解你的要求,那就很简单了 这是一个简单的设置,但应该能让人明白这一点 我在c:\temp中有3个jar文件: c:\temp\jce.jar c:\temp\management-agent.jar c:\temp\resources.jar 为每个受信任的jar文件运行GetFileHash,并为每个jar文件保存哈希Java 如何在服务器上实现校验和检查逻辑,以便识别jar,无论它们是相同的还是更新的,java,shell,powershell,Java,Shell,Powershell,我必须为服务器上部署的jar实现校验和逻辑。每当我们在服务器上部署时,首先,它应该检查我们将要部署的jar中是否有更改。我必须为我的应用程序实现这个逻辑。我们必须部署的jar与服务器上已经部署的jar的匹配应该通过任何校验和实现来实现,如MD5等。这是一个独立的应用程序,我必须这样做。它有大约100多个jar文件要部署。请建议。如果我理解你的要求,那就很简单了 这是一个简单的设置,但应该能让人明白这一点 我在c:\temp中有3个jar文件: c:\temp\jce.jar c:\temp\ma
$fh1 = Get-FileHash -Algorithm SHA256 -LiteralPath "c:\temp\jce.jar"
$fh2 = Get-FileHash -Algorithm SHA256 -LiteralPath "c:\temp\management-agent.jar"
$fh3 = Get-FileHash -Algorithm SHA256 -LiteralPath "c:\temp\resources.jar"
write-host ("hash for " + (Split-Path $fh1.Path -Leaf) + " is " + $fh1.Hash)
write-host ("hash for " + (Split-Path $fh2.Path -Leaf) + " is " + $fh2.Hash)
write-host ("hash for " + (Split-Path $fh3.Path -Leaf) + " is " + $fh3.Hash)
输出:
hash for jce.jar is 105840A8B3AB7FF368D58ABA76B83EB0EA5445A4FE6F84A4ACE9A3C8F05CB9E9
hash for management-agent.jar is 08F3CFCCC50A1975B38B61E8F0409A96C8067C8DB3001694244F58927C1CC2BB
hash for resources.jar is BD7734192A891EBA585E94996C4A8812F7CF96753671AA9A74268C39FAF50987
在服务器上的相同JAR上运行相同的程序,并根据需要调整路径。验证每个哈希值是否匹配。到目前为止您尝试了什么?获取帮助获取-FileHash@SimonVerhoeven我只是在寻找过程..所以找不到太多..无法理解如何处理此问题。@LotPings很抱歉我没有得到它..然后听起来您需要将此添加到服务器部署的任何操作中。