同一 WAR 文件中的同一文件jar tvf myfile.war
在 Linux 和 Windows 上显示为在不同时间修改。
Linux:
ubuntu@alex2:~/trydeploy2$ jar tvf mywar.war | grep custom.css
23932 Thu Jan 05 02:03:04 UTC 2012 _diffs_classic/css/.sass-cache/custom.css
7580 Thu Jan 05 02:03:04 UTC 2012 _diffs_classic/css/custom.css
25817 Tue May 28 00:18:40 UTC 2013 css/.sass-cache/custom.css
7693 Tue May 28 00:18:40 UTC 2013 css/custom.css
视窗:
D:\>"C:\Program Files (x86)\Java\jdk1.6.0_25\bin\jar.exe" tvf mywar.war | grep custom.css
23932 Thu Jan 05 02:03:04 MSK 2012 _diffs_classic/css/.sass-cache/custom.css
7580 Thu Jan 05 02:03:04 MSK 2012 _diffs_classic/css/custom.css
25817 Tue May 28 00:18:40 MSD 2013 css/.sass-cache/custom.css
7693 Tue May 28 00:18:40 MSD 2013 css/custom.css
最后一个文件很有趣。
如您所见,时间分量值是一致的,但时区不同。
机器确实处于不同的时区。
如何处理这种情况?ZIP 中存储了哪些信息,哪里可能出现错误?最后,我需要 Linux 机器才能正确知道修改时间。