0

に Java デスクトップ アプリケーションがありnetbeansます。によって提供される clean および build コマンドを使用して、プロジェクトの実行可能な jar ファイルを作成しましたnetbeans。このコマンドを使用すると、実行可能な jar ファイルが netbeansProjects//dist/.jar の下に作成されます。プロジェクトパス内から java -jar .jar を使用して、コマンドラインからこのjarファイルを実行できます。しかし、問題は、このjarをnetbeansプロジェクトフォルダーの外に移動し、デスクトップに言ってjarファイルを実行すると、「スレッド「メイン」で例外」というタイプのエラーが発生することですjava.lang.NoClassDefFoundError。この問題を解決し、システムの任意の場所から jar ファイルを実行可能にする方法。

4

4 に答える 4

2

完全な手順は、次の場所にありdist/README.TXTます。

このプロジェクトを配布するには、dist フォルダー (フォルダーを含むlib) を zip 圧縮し、ZIP ファイルを配布します。

于 2012-09-17T10:13:41.330 に答える
1

jar ファイル内のマニフェストに必要なクラスパスが含まれていることを確認してください。この概念に慣れていない場合は、http: //docs.oracle.com/javase/tutorial/deployment/jar/downman.htmlにアクセスしてください。

于 2012-09-17T05:36:43.823 に答える
1

Netbeans はおそらく、フォルダー内の外部プロジェクト/ライブラリー/ジャーをすべて含んでいdist/libます。

アプリケーションを実行するには、アプリケーションdistをコピーするときにフォルダー内のすべてのファイルを含める必要があります

于 2012-09-17T05:37:11.670 に答える
0

プロジェクトの Manifest.mf ファイルで、属性「Main-Class」がプロジェクトの現在のメイン クラス ファイルに設定されているかどうかを確認します。

于 2012-09-17T05:44:17.840 に答える