3

私はいくつかのプロジェクトを実行し、それらをjarファイルにパッケージ化しましたが、jarファイルの実行がIDEよりもはるかに遅いことに気付きました。

私はEclipseを使用してプログラムをコンパイルして実行しています。Eclipseでは、すべてが機能しています。プロジェクトを実行可能なJarとしてパッケージ化し、ダブルクリックして実行しても、すべてが機能します。しかし、私がアニメーションを持っているとき、プログラムは非常に遅く実行されます。Eclipseでは毎秒30フレームではなく、毎秒約2フレームになりました。アニメーションは非常に遅れています。

興味深いことに、コマンドプロンプト()から同じJarを実行するとjava -jar MyCode.jar、ラグがなくなり、プログラムは通常どおり動作します。

私は現在、この問題の原因がわかりません。私のコンピュータはWindowsVistaを実行しています。最新バージョンのJREとJDKを使用しています。私のプログラムにはアニメーションが含まれていますが、派手なものは何もありません。

ありがとう

解決策: 私のコンピューターにはいくつかの異なるバージョンのJavaがあり、間違ったバージョンが使用されていました。

4

3 に答える 3

4

また、実行中のウイルス対策ソフトウェアがパフォーマンスに影響を与えているかどうかを検討することもできます。一部のソフトウェアは、.jarファイルをそれらが存在する.zipアーカイブとして扱い、それに応じてスキャンします。それらのシェル統合は、ダブルクリックとコマンドラインの違いも説明するかもしれません。

于 2009-02-28T00:51:53.593 に答える
3

おそらく、ダブルクリックをいくつかの「悪い」JVMバージョンに関連付けています。

私がすることは、SysInternalsのprocessxpを使用し、アプリが使用しているインタープリターを確認することです。おそらく、コマンドラインや日食と同じように変更するだけです。

それを確認し、両方が同じJVMを使用しているかどうかを確認します(ProcessXPには列名コマンドラインがあり、その値を比較します)

これがお役に立てば幸いです。

于 2009-02-27T23:40:33.033 に答える