初めて質問させていただきます。
■概要
eclipseでプラグイン開発の勉強を始めました。
ttp://gihyo.jp/dev/serial/01/eclipse-plugin
の記事を参考に、サンプルプログラム通りに作っていたのですが、
途中(記事の「第9回 画面の作成(4))からソースコードの変更が実行内容に反映されなくなってしまいました。
色々試してみたところ、どうも特定のソースファイルへの変更が反映されなくなっているようでした。
■試したこと
・プロジェクトのクリーンアップ
・eclipse及びPCの再起動、実行構成の変更(テストに使用するロケーション)
・プロジェクトをコピーして別のプロジェクトとして実行
・クラス名の変更
などを試してみました。
「クラス名の変更」以外は効果が無く、
唯一変更が挙動に反映されたクラス名変更も難解な結果でした。
「クラス名と処理内容が結びつけられている」とでも表現すればいいでしょうか。
例えば、
「MyClass」というクラス名のソースを編集し、ある時点から変更が反映されなくなったとき、
「MyClass → MyClass2」とクラス名を変更すると、変更時点でのソース内容に従って動くようになります。
しかし、そのままMyClass2を編集しても、クラス名変更後の編集は反映されません。
ここで「MyClass2 → MyClass3」とクラス名変更を行うと、また名前変更時点での内容が挙動に反映されます。
しかし、「MyClass2(3) → MyClass」と以前の名前に戻すと、
また「MyClass」時点の挙動に戻ってしまうのです。
どこかに「MyClass」「MyClass2」のclassファイル(またはその内容)がキャッシュされ、それをロードして動いているような感じはするのですが、
それがどこにキャッシュされているのかが分からないのです。
(少なくとも、プロジェクトのbinフォルダのclassファイルは更新されていますし、何度も削除して作り直し等も試しております)
■実行環境等
OS:Windows7
Eclipse:4.5(MARS)
Java:jdk1.8.0_92
同様の現象や、これを回避するコードの書き方、設定等をご存知の方がいらっしゃいましたら、
ご教示いただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。