数日前まで、EclipseはJava.io.Fileなどの基本クラスのjavadocを見つけるのに問題なく機能していました。ただし、最近、これらのクラスにカーソルを合わせると、ソースとjavadocが欠落していることを示すメッセージのみが表示されます。
「注:この要素には添付されたソースがなく、添付されたJavadocでJavadocが見つかりませんでした。」
基本的なドキュメントの場所を再選択できるオプションを見つけることができませんでした。誰かがこれを修正する方法を知っていますか?
これを行う最良の方法は、Project > Properties > Java Build Path > Libraries
JREシステムライブラリに移動して展開することです[your jre version] then, rt.jar
。[ソース添付ファイル]を選択し、[編集...]をクリックします。ソースコードファイル(外部ファイル…)を選択し、[OK]を押します。
Javaソースコードを添付する他の方法は、このリンクに記載されています
http://www.cavdar.net/2008/07/14/3-ways-of-jdk-source-code-attachment-in-eclipse/
JREシステムライブラリを展開し、rt.jar(Mac OS Xの場合はclasses.jar)を見つけます。右クリックして、[プロパティ]を選択します。
次に、Javadocの場所(およびソースの場所)を指定できます。
私もこの問題に数回遭遇しました。ワークスペースに多数のプロジェクトがあり、プロジェクトごとにjavadocの場所を設定したくない場合は、特に厄介です。
オンラインドキュメントを参照することは確かにうまく機能し、すべてのJavaライブラリに対してグローバルにそれを行う方法があります。
http://docs.oracle.com/javase/8/docs/api/
です。(「検証...」を押すと、それが有効なjavadocの場所であるかどうかが通知されます。)そしてここにいくつかの画像があります:
これで、基本的なJavajavadocを使用する準備が整いました。
javadocsがないメソッドでctrl+click
(またはMacを使用している場合は)を押します。command+click
たとえば、次の行で:
System.out.println();
...使用できるjavadocsがないと仮定するとprintln
、controlキーを押しながらクリックするprintln
と、[ソースの添付...]というラベルの付いたボタンが付いた新しいタブが開きます。以上です!
私も同じ問題を抱えていました。
Eclipseをアンインストールし、ユーザーのホームおよびアプリケーションデータディレクトリからすべてのEclipse固有のデータを削除し、すべてのJava JREとJDKをアンインストールしましたが、何も役に立ちませんでした。
私のシステムでの解決策は、JavaDocURLのプロトコルをHTTPからHTTPSに変更することでした。
たとえば、JRE 7の場合、URLをhttp://docs.oracle.com/javase/7/docs/api/からhttps://docs.oracle.com/javase/7/docs/api/に変更しました。
(Terryが言及した手順を使用し、「http」を「https」に置き換えます)