2

つい最近、Eclipseのインストールで、のクラスのJavadoc情報が確実に表示されなくなりましたrt.jar。ホバーオーバードキュメントもコンテンツアシストも、ローカル以外のタイプのJavadocを表示することはできません。この問題は散発的であり、Javadocが一度に数時間完全に機能することがあります。

ワークスペースログを見ると、次のようなメッセージが表示されます。

!ENTRY org.eclipse.jdt.ui 4 10001 2012-08-13 10:03:58.050
!MESSAGE Internal Error
!STACK 1
Java Model Exception: Java Model Status [Timed out while retrieving the attached javadoc for String {key=Ljava/lang/String;} [in String.class [in java.lang [in C:\Program Files\Java\jre6\lib\rt.jar]]] ]
  at org.eclipse.jdt.internal.core.JavaElement.getURLContents(JavaElement.java:808)
  at org.eclipse.jdt.internal.core.BinaryType.getJavadocContents(BinaryType.java:1037)
  at org.eclipse.jdt.internal.core.BinaryType.getAttachedJavadoc(BinaryType.java:995)
  at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:463)
  at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo(JavadocHover.java:619)
  at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverInfo(JavadocHover.java:565)
  at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo2(JavadocHover.java:557)
  at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:163)
  at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:129)
  at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:85)
  at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166)
!SUBENTRY 1 org.eclipse.jdt.core 4 1012 2012-08-13 10:03:58.050
!MESSAGE Timed out while retrieving the attached javadoc for String {key=Ljava/lang/String;} [in String.class [in java.lang [in C:\Program Files\Java\jre6\lib\rt.jar]]]

McAfeeのオンアクセススキャンが邪魔になっているのではないかと最初は思っていましたが、JARに遭遇すると、ひどく停止する習慣がありますが、すべてのJARファイルを無視するように設定がまだ整っているので安心しました(さらに、追加ボーナス、の内容C:\Program...\Java)。

誰かが以前にこの問題に遭遇したことがありますか?ここで適用されるタイムアウト値を増やす方法はありますか?

私が試したこと:

  • 「設定」>「Java」>「編集」>「コンテンツアシスト」>「詳細」>「接続されたJavadoc(ms)からパラメーター名をフェッチするためのタイムアウト」に格納されている値を増やしますが、問題に明らかな影響はありませんでした。ホバーベースのタイムアウトに影響を与えるとは決して主張しないので、驚くことではありません。
  • 新しいワークスペースを作成しますが、効果はありません。
  • McAfee設定の再確認-JARは明らかにスキャンされていません。
  • アクセススキャンログでマカフィーを見ていて、それが噛み砕かれていることを示していないようrt.jarでした。
  • モニターに向かってゆっくりと大声で叫ぶ。

何も機能していません。

4

2 に答える 2

4

この問題は、Eclipse のインストールが JDK ではなくローカル JRE を使用するように構成されているために発生しました。JRE には Java ソース (付属の Javadoc) が含まれていないため、Eclipse はこの情報を Web から取得する必要がありました。おそらく、ネットワークの遅延が原因で問題が発生していた可能性があります。

これを解決するには、 Preferences > Java > Installed JREsでローカル JDK への参照を追加し、古い JRE への参照を削除しました。

于 2012-08-13T14:56:31.360 に答える
3

私はEclipse 3.7.1で同じ問題を抱えていましたが、

ウィンドウ -> 設定 -> Java -> インストール済みの JRE -> 実行環境 -> JavaSE-1.7

そして、jre7の代わりにjdkオプションを選択しました

于 2012-10-23T21:12:03.827 に答える