4

私は現在、学校の課題に取り組んでおり、プログラミングは終了しましたが、大きな問題が発生しました。

netbeans IDE でプログラムを実行すると、すべてが正常に動作し、非常にスムーズに動作します。

しかし、Jar ファイルを実行しようとすると、遅延が発生し、タイマーが 1 秒あたり 3 ~ 5 秒かかります。

Jar ファイルをエクスポートする前に確認すべきことはありますか、それとも実行方法が間違っていますか?

私のWindows 7 64ビットシステム、Ubuntu 12 64ビット、Ubuntu 11 64ビット、およびWindows 7 32ビットで同じことを行います。したがって、OSの問題ではありません。そして、私は新しいJavaランタイムを持っています

4

3 に答える 3

1

JARは、おそらくデフォルトで圧縮を使用して構築されています。JARを手動で作成し、0オプションを指定します(ZIP圧縮なし)。それは試みに値します。

JARの作成時に使用できるオプションの詳細については、ここを参照してください。

于 2012-06-08T21:12:55.703 に答える
1

私が最初に考えたのは、Netbeans がプログラムの jvm をより多くのメモリで実行するのではないかということです。jvm メモリ設定を増やして jar を実行してみてください。java -jar -Xmx512m yourjar.jarコマンドラインでを実行すると、-Xmx512m のような Java オプションの 1 つであることがわかります。

ここでもう 1 つ推測すると、Netbeans はおそらく 1 つのパッケージ化された jar ファイルではなく、純粋な .class ファイルを実行しています。クラスパスを出力できる場合は、netbeans と同じ方法で実行してみてください。この問題を回避するには、複数の jar ファイルをデプロイする必要がある場合があります。コードで他の多くの jar ファイルを使用していますか?

これは、Eclipse を使用して、IDE とエクスポートされた jar ファイルで異なる方法で実行した経験に基づいています。

于 2012-06-08T20:04:58.950 に答える
0

Eclipse INDIGO バージョンを使用している場合は、プロジェクト ノードを右クリックして [エクスポート] をクリックし、[Java] セクションで [実行可能な JAR ファイル] を選択し、[次へ] をクリックして終了します。:)

于 2012-06-08T21:05:31.387 に答える