install4j を使用して配布され、exe4j で実行される SWT デスクトップ アプリがあります。
アプリには、サーバーからダウンロードするドキュメントのリストを表示するテーブルが含まれています。スレッドはダウンロードを処理し、コールバックを行って現在の行を選択し、ダウンロードの完了時に行アイコンを更新します。
これは、IDE (Eclipse) で正常に動作し、jar をクリックしてアプリを起動したときにも動作します。
インストールされたパッケージを実行すると、実行速度が大幅に低下します。これは、テーブルを並べ替えるときに特に顕著です。ダウンロード スケジュールはテーブル アイテムの順序とは異なり、アイテムが選択されると、現在のアイテムを表示するためにテーブルが常に上下にスクロールされます。最大 2 秒間のスクロール ブロックと、表の大部分が完全には描画されません。私のロギングは、遅延が syncExec() の実行を待っていることを示唆しています。
これは何ですか?exe4jではなく、直接起動すると正常に動作するのはなぜですか?
サポート担当者にメールを送信したところ、「実行可能ファイルには XP マニフェストが含まれているが、java.exe 実行可能ファイルには含まれていないという事実に関連している可能性がある」とのことでした。
他の誰かがこの種の問題を抱えていましたか?