1

exe4j 4.4.4 を使用して、Java プログラムを実行する exe をビルドします。お客様の 1 人が、exe を実行すると「Windows エラー 7」が発生することがあると不満を漏らしています。これは断続的に発生し、数百台のマシンでのみ発生します。

exe4j デバッグを有効にしたところ、エラーが発生した場合、exe4j ログ ファイルに以下のようなエントリがいくつか含まれて終了することがわかりました。ただし、exe の起動が成功すると、ログ ファイルはこれらのエントリを超えて、最終的に Java プログラムを起動します。

これらは、エラー が発生し たときexe4j ログ ファイルの最後のいくつかのログ メッセージ です。 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 に答える