明確な答えはありませんが、正確に何が起こっているのかを現場で診断する方法です。 SysinternalsのにProcess ExplorerとProcess Monitorなどのツールを間違っているかもしれないものについての手がかりにつながるはず:あなたが持っている
が行われ、システムコールを監視することにより、例えば、CPUを消費しているプロセスと、それは正確に何をしているかを確認することができます。少なくとも、実行プロファイルとXP互換モードを比較することができます。
Javaアプリケーション自体から問題が発生する可能性があるため、Netbeans Profilerなどのツールを使用してJVMプロファイリングを試してください。多分、コードはディレクトリ構造や環境変数のような古いWindows XP固有のものに頼っているかもしれませんが、Windows 7では変更されていません(しかし、あなた自身のインストールでは/再適用されました)...不適切なエラー処理と無限ループ例えば再試行回数。
ネイティブWindowsプロファイラもオプションですが、JVMソースコードなしで分析するのは非常に難しく、JITのためにJavaコードが関係している場合は非常に困難です。
私は理由を知っていると言っているわけではありませんが、32ビットJVMか64ビットJVMかをチェックしましたか? –
あなたの顧客が彼らのために働く解決策を見つけたことに感謝します。あなたのJavaアプリケーションは32ビットか64ビットですか?お客様のWindows 7マシンは32ビットか64ビットですか? –
ええ、私はWindows7は64ビットだと思うが、アプリケーションは32ビットまたは64ビットで、私は問題を自分自身で再現することはできないので、率直であると思うImはこれを追跡しようと苦労しているが、なぜアプリケーションがCompatibilityモード –