我们使用 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)