Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在服务器上实现校验和检查逻辑,以便识别jar,无论它们是相同的还是更新的_Java_Shell_Powershell - Fatal编程技术网

Java 如何在服务器上实现校验和检查逻辑,以便识别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

我必须为服务器上部署的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文件保存哈希

$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很抱歉我没有得到它..然后听起来您需要将此添加到服务器部署的任何操作中。