NetBeans6.9.1 にプロジェクトがあります。IDE内からは正常に動作します。しかし、NetBeans が dist ディレクトリの下に自動的に作成した jar を実行しようとすると、プロジェクト内のクラスに対して NoClassDefFoundError が発生します。私は何を間違っていますか?私はAntか何かを使用している必要がありますか(Antを知りません)Eclipseで「実行可能なjarを作成」し、jarは問題なく実行されます。NetBeans に同等のものはありますか?
更新: dist/myJar で jar を抽出しましたが、マニフェストでは、プロジェクトの現在のパスとルート パスが欠落していました。それらを手動で追加し、コマンドラインからjarを再作成しました。そして、それは機能します。しかし、NetBeans がこれらを jar のマニフェストのクラスパスに追加しないのはなぜですか。わかりません
更新 2問題が見つかりました。これは NetBeans の深刻なバグだと思います。リファクタリングを行い、パッケージ名をmyPackage.modelからmypackage.modelに変更しました。しかし、NetBeans はそれを正しく行いませんでした。ツリーナビゲーターに表示されるように、実際にパッケージの名前を mypackage に変更しましたが、ファイル内のパッケージ名は myPackage のままでした。プログラムは IDE 内で正常に実行され、エラーは報告されませんでした (ただし、すべてのクラスは自分のパッケージに属していると宣言され、ツリーではパッケージの下にありました)、 distディレクトリ内でjarを実行しようとすると、クラスが見つからないという例外が発生しました。今日、クラスが私のPとして報告されていることに気付きました私のパッケージ/モデルの代わりにパッケージ/モデル。クラスを調べたところ、リファクタリングによってすべてが完全にメッシュ化されました。クラス内のパッケージ名を手動で myPackage から mypackage に変更し、すべてのインポート (myPackage をインポートしていた) を修正しました。これは NetBeans の既知の問題ですか????
ありがとう