1

我们使用 exe4j 4.4.4 构建一个运行我们的 Java 程序的 exe。我们的一位客户抱怨说,有时他们在运行我们的 exe 时会收到“Windows 错误 7”。这只会间歇性地发生,并且仅在数百台机器上发生。

我们启用了 exe4j 调试,并注意到当我们收到错误时,exe4j 日志文件包含多个条目,如下所示,然后结束。但是,在成功启动 exe 时,日志文件会超出这些条目并最终启动我们的 Java 程序。

当我们收到错误时,这些是 exe4j 日志文件中的最后几条日志消息:

GetTempPath returned 14 (last error 183)
make dir returned -1
tempPath is C:\WINNT\TEMP\
tempFile is C:\WINNT\TEMP\e4j38。 tmp
临时目录:C:\WINNT\TEMP\e4j38.tmp_dir
无法创建目录 (183)
GetTempPath 返回 14 (最后一个错误 183)
make dir 返回 -1
tempPath 为 C:\WINNT\TEMP\
tempFile 为 C:\WINNT\ TEMP\e4j39.tmp
临时目录:C:\WINNT\TEMP\e4j39.tmp_dir
无法创建目录 (183)
GetTempPath 返回 14(最后一个错误 183)
make dir 返回 -1
tempPath 为 C:\WINNT\TEMP\
tempFile 为 C :\WINNT\TEMP\e4j3A.tmp
临时目录:C:\WINNT\TEMP\e4j3A.tmp_dir
无法创建目录 (183)

4

1 回答 1

1

exe4j 中有一个错误,导致它在一堆应用程序重新启动后循环浏览其临时文件夹。Exe4j 在 4.4.5 版本中通过在临时文件夹的名称中添加时间戳来减少临时文件夹冲突的机会。

于 2012-06-23T16:32:40.843 回答