2017-05-29 17 views
0

私はXというmavenプロジェクトとX-GUIという2番目のmavenプロジェクトを持っています。netbeansのMavenプロジェクト - 依存関係プロジェクトからクラスの名前を変更するにはどうすればいいですか?

X-GUIはXに依存していると思いますが、Xでは名前を変更したいクラスがあります。私はそれをリファクタリングします。もちろん、すべてのリファレンスは両方のプロジェクトで正しく名前が変更されています。

両方のプロジェクトは問題なくコンパイルできますが、出力jarには新しい名前のクラスが含まれていますが、X-GUIを実行するとjava.lang.NoClassDefFoundError exceptionがスローされます。

hereのようにNetBeansキャッシュを削除しようとしたところ、上記のトピックでも説明した「保存時にコンパイル」オプションを無効にしてみました。何も動作しません。クラスの名前を元の名前に戻すと、問題なく動作します。

ご意見はありますか?

+0

もちろん、jarファイルにはクラスがありません。 jarファイルを開き、そこにあることを確認します。 – simar

+0

それは単一の瓶ですか?それはX-GUIプロジェクトは別のjarファイルですか? jarファイルを起動するとクラスパスに入りますか?どのようにX-GUIを実行しますか? – simar

+0

クラス名 – simar

答えて

0

名前を変更したいクラスが静的(final)であり、静的ブロックが内部にあるという事実に関連していました。私はシングルトンに変換し、静的ブロックを削除し、問題はなくなっています。

なぜこのように振る舞うのか、誰かの意見を聞きたいのですが?

関連する問題