exe4j无法创建临时目录(可能导致Windows错误7)

时间:2012-05-17 21:57:33

标签: exe4j

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

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

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

GetTempPath返回14(最后一个错误183)
make dir返回-1
tempPath是C:\ WINNT \ TEMP \
tempFile是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)

1 个答案:

答案 0 :(得分:1)

exe4j中有一个错误导致它在一堆应用程序重启后循环遍历其临时文件夹。通过在临时文件夹的名称中添加时间戳,Exe4j减少了4.4.5版本临时文件夹冲突的可能性。