Eclipseを使用すると、JREへの参照が失われることがあります。
つまり、ObjectやArraylistなどのクラスが見つかりません。
問題を報告するプロジェクトもあれば、報告しないプロジェクトもあり、どちらも同じJREを使用します。
インストールされているJREを別のJREに切り替えてから、使用したいJREに戻すと、再び機能することがわかりました。
これをやめるためのより良い方法はありますか?
編集:Eclipseをリロードしても問題は解決しません
Eclipseを使用すると、JREへの参照が失われることがあります。
つまり、ObjectやArraylistなどのクラスが見つかりません。
問題を報告するプロジェクトもあれば、報告しないプロジェクトもあり、どちらも同じJREを使用します。
インストールされているJREを別のJREに切り替えてから、使用したいJREに戻すと、再び機能することがわかりました。
これをやめるためのより良い方法はありますか?
編集:Eclipseをリロードしても問題は解決しません
I may have a resolution for this. Eclipse was losing the JRE references on many of my Java projects almost daily, and restarting or starting with -clean wasn't helping. I realised that it is clearly a classloader issue of some kind, so what I did was to open the ".classpath" file of each project in the editor and manually move the JRE reference classpathentry line to be the first entry in the file, in the hope that it would load the JRE before any other classes which might be affecting it's ability to load successfully.
Since doing this, the problem has not reoccurred.
I think the files starting with a "." are hidden by filter in the package explorer on a default eclipse install, so you may need to disable the ".* Resources" filter to be able to open the ".classpath" file.
プロジェクト内の JRE 参照は、Installed JREs 設定ページで指定した名前を使用して保存されます。名前を変更すると、参照が壊れます。JRE を切り替えるときに再利用できる名前を選択するか、ワークスペースのデフォルトをプロジェクトの JRE として選択します。
それは私に起こりましたが、Eclipse をリロードした後もすべて正常に動作し続けました!
Eclipseの開始時に-cleanフラグを実行すると、Eclipseから一時的なジャンクが削除され、Eclipseの全体的な実行が向上します。私はこれでさまざまな成功を収めてきました。プロジェクトを再作成したり、eclipseを再インストールしたりするよりも、実装がはるかに簡単です。試してみて、何が起こるか見てみましょう。
これは3.4用ではありませんが、それでも適用されます。 http://www.eclipsezone.com/eclipse/forums/t61566.html
個人的には、これは eclipse のバグによるものだと思います。ソース zip が Eclipse の JRE インストールと共にインストールされていることを確認してください。私はあなたの痛みを知っています。Eclipse は素晴らしいですが、まだマイナーなバグがいくつかあります。
私も同じ経験をしたことがあります。ガニメデだけ。いつも同じプロジェクト。プロジェクトを削除して(もちろんソースではありません)、プロジェクトを再作成すると、一時的に修正されます。1、2 週間は幸せそうに見えたのに、また同じことが起こります。