0

我最近开始在 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)
4

2 回答 2

0

事实证明,这只是安装程序中包含的损坏的自定义 JRE。

于 2012-10-19T17:18:50.190 回答
0

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

由于大多数日历从 198ß 开始,因此对其进行检查会导致时间戳为负。设置当前日期后,构建过程运行良好。所以它不依赖于任何版本的 jdk,也与任何损坏的 jre 安装或类似的东西无关。

提示:在 windows 资源管理器中没有显示文件日期。这可能对任何拥有类似源文件的人有所帮助,因为只要您没有看到它,您就不会注意到错误的日期。搜索日期在 1980 年之前的文件或使用指挥官应该可以帮助您找到那些文件。

于 2013-09-24T12:40:20.653 回答