我在做什么导致install4j中出现“IllegalArgumentException:Negative time”异常?

时间:2012-10-15 15:49:11

标签: install4j

我最近开始在最初的64位Windows版本的Install4j上构建Linux安装程序,并在生成的安装程序开始提取时出现以下错误。

这是我做错了还是不受支持?或者install4j的5.1中的错误。我最近也升级到它。

Extracting files ...
  yx￯N                                                                 
An error occurred:
java.lang.IllegalArgumentException: Negative time
Error log: /tmp/install4jError8217531393990762392.log
java.lang.IllegalArgumentException: Negative time
    at java.io.File.setLastModified(Unknown Source)
    at com.install4j.runtime.installer.helper.fileinst.FileInstaller.install(Unknown Source)

2 个答案:

答案 0 :(得分:0)

原来这只是安装程序中包含的损坏的自定义JRE。

答案 1 :(得分:0)

有同样的问题。由于独立原因,源目录中包含的文件之一在1961年具有文件日期。

由于大多数日历从198开始,因此检查会导致负时间戳。 设置当前日期后,构建过程正常。 因此,它不会依赖于任何版本的jdk,并且与任何损坏的jre安装或类似的东西无关。

提示:在Windows浏览器中没有显示文件日期。这对于拥有类似源文件的人来说可能会有所帮助,因为只要你没有看到它就不会发现错误的日期。 搜索1980年以前的日期文件或使用指挥官应该帮助你找到那些。