在Windows上为jar命令设置系统属性

时间:2011-06-17 20:25:50

标签: windows jar extract java-6

我们的应用程序依赖于使用jar命令提取远程系统上的文件。我们刚刚注意到在java 6中,Sun改变了使用jar命令提取的文件的时间戳的默认行为(这是一个可怕的决定,但我离题了......)。现在,使用jar提取的文件使用了原始的上次修改日期,而不是提取它们时的时间戳。

通过搜索我找到了这个出价位:

jar将在提取期间保留文件修改日期和时间

从jar存档中提取的文件和目录现在将其时间戳设置为与jar存档中相应文件/目录的时间戳匹配。在Java SE 6之前,从jar存档中提取的文件和目录被赋予了提取的日期和时间。提供了系统属性sun.tools.jar.useExtractionTime = true,以便可以获取Java SE 5.0及更早版本的行为。 Java SE中此属性的默认值为false。

从此页面:http://www.oracle.com/technetwork/java/javase/compatibility-137541.html

但是,我还不知道如何在jar命令上设置系统属性。我尝试使用-D无济于事。似乎在IBM JDK中镜像了相同的行为,我需要解决它。

任何人都知道如何为jar命令设置系统属性?

1 个答案:

答案 0 :(得分:0)

我在此处找到了链接:http://download.oracle.com/javase/6/docs/technotes/tools/windows/jar.html

你实际上传递了-J-Dsun.tools.jar.useExtractionTime = true 希望将来可以帮助其他人。