1

install4j を使用して配布され、exe4j で実行される SWT デスクトップ アプリがあります。

アプリには、サーバーからダウンロードするドキュメントのリストを表示するテーブルが含まれています。スレッドはダウンロードを処理し、コールバックを行って現在の行を選択し、ダウンロードの完了時に行アイコンを更新します。

これは、IDE (Eclipse) で正常に動作し、jar をクリックしてアプリを起動したときにも動作します。

インストールされたパッケージを実行すると、実行速度が大幅に低下します。これは、テーブルを並べ替えるときに特に顕著です。ダウンロード スケジュールはテーブル アイテムの順序とは異なり、アイテムが選択されると、現在のアイテムを表示するためにテーブルが常に上下にスクロールされます。最大 2 秒間のスクロール ブロックと、表の大部分が完全には描画されません。私のロギングは、遅延が syncExec() の実行を待っていることを示唆しています。

これは何ですか?exe4jではなく、直接起動すると正常に動作するのはなぜですか?

サポート担当者にメールを送信したところ、「実行可能ファイルには XP マニフェストが含まれているが、java.exe 実行可能ファイルには含まれていないという事実に関連している可能性がある」とのことでした。

他の誰かがこの種の問題を抱えていましたか?

4

1 に答える 1

0

たった今サポートから連絡がありました。

彼らは次のことを提案しました。

次に、それはアプリケーション マニフェストである必要があります。実際にはMageUIは必要ありません。編集できます

[install4j インストールディレクトリ]\resource\manifest[.64]

そして取り除く

そのファイルから、プロジェクトを再度コンパイルします。

夢のように機能します。問題が解決しました。

ここで、私は過去にサポートを利用したことがありますが、彼らは常に本当に役に立ち、迅速でした. ありがとう!

于 2011-10-13T09:16:21.730 に答える