私はXというmavenプロジェクトとX-GUIという2番目のmavenプロジェクトを持っています。netbeansのMavenプロジェクト - 依存関係プロジェクトからクラスの名前を変更するにはどうすればいいですか?
X-GUIはXに依存していると思いますが、Xでは名前を変更したいクラスがあります。私はそれをリファクタリングします。もちろん、すべてのリファレンスは両方のプロジェクトで正しく名前が変更されています。
両方のプロジェクトは問題なくコンパイルできますが、出力jarには新しい名前のクラスが含まれていますが、X-GUIを実行するとjava.lang.NoClassDefFoundError exception
がスローされます。
hereのようにNetBeansキャッシュを削除しようとしたところ、上記のトピックでも説明した「保存時にコンパイル」オプションを無効にしてみました。何も動作しません。クラスの名前を元の名前に戻すと、問題なく動作します。
ご意見はありますか?
もちろん、jarファイルにはクラスがありません。 jarファイルを開き、そこにあることを確認します。 – simar
それは単一の瓶ですか?それはX-GUIプロジェクトは別のjarファイルですか? jarファイルを起動するとクラスパスに入りますか?どのようにX-GUIを実行しますか? – simar
クラス名 – simar