誰かがこれを手伝ってくれますか?私は、まさに私が必要としているものに対してこれに答える何かを見つけることができませんでした。私が見つけたすべての答えは、マニフェストファイルにライブラリを追加することと関係があります。
状況は次のとおりです。
NetBeans6.9を使用してゲームを作成しました。ゲームはJavaです。約80のクラスがあります。すべてのクラスはデフォルトパッケージに含まれています。ゲームは正しく実行されます。私はこのプロジェクトに約18か月間取り組んでおり、ゲームを開発している間は常に実行可能コードを維持しています。
私がしたこと:
自分が書いた静的クラスから、作業中の別のクラスに何かをインポートする必要がありました。そのためには、すべてをデフォルトのパッケージから移動する必要がありました。NetBeansを使用して、すべてをカスタムパッケージにリファクタリングしました。
どうしたの:
「クリーンアンドビルド」を実行すると、プロジェクトは正常にビルドされます。「メインプロジェクトの実行」を実行すると、次のエラーが発生します。
java.lang.NoClassDefFoundError: WarMachine
Caused by: java.lang.ClassNotFoundException: WarMachine
...stack trace
Could not find the main class: WarMachine. Program will exit.
.jarファイルを確認したところ、メインクラス(WarMachine.classと呼ばれる)を含め、コンパイルされたすべての.classファイルがそこにあることがわかりました。すべての.classファイルは、Machineというディレクトリにあります(これは、NetBeansにすべてをリファクタリングさせたパッケージ名です)。
私がインターネットで見つけたものから、問題は私のmanifest.mfファイルがWarMachine.classファイルの正しい場所を指していないということです。
マニフェストファイルは何を言う必要がありますか?他のライブラリなどは使用していません。私には78のクラスがあり、そのすべてが「マシン」パッケージに含まれています。誰か助けてもらえますか?
御時間ありがとうございます!