Eclipse无法加载javadoc(“<类名>的未知javadoc格式”)

5
每次我尝试从Java库加载javadoc(在这种情况下,是String类的javadoc),Eclipse都会引发异常。但是,如果我尝试悬停加载自己编写的javadoc,则可以正常工作!这个问题似乎是突然出现的,所以我感到非常惊讶,不知道为什么会发生这种情况。
Java模型异常:Java模型状态[未知的javadoc格式,用于String {key = Ljava/lang/String;} [在String.class中 [在java.lang中 [在C:\ Program Files(x86)\ Java \ jre7 \ lib \ rt.jar中]]]] 在org.eclipse.jdt.internal.core.JavadocContents.getTypeDoc(JavadocContents.java:81) 在org.eclipse.jdt.internal.core.BinaryType.getAttachedJavadoc(BinaryType.java:999)获取附加javadoc 在org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:500)中获取HTML内容 在org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo(JavadocHover.java:689)中获取悬停信息 在org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverInfo(JavadocHover.java:607)中获取悬停信息 在org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo2(JavadocHover.java:599)中获取悬停信息2 在org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:163)中获取悬停信息2 在org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:129)中获取悬停信息2 在org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:85)中获取悬停信息2 在org.eclipse.jface.text.TextViewerHoverManager $ 4.run(TextViewerHoverManager.java:166)

我已经尝试过:

但都没有起作用。


设置Java时出现问题...前往“窗口”->“首选项”->“Java”->“已安装的JRE”->“此部分设置了什么?” - Mohammed Ali
2个回答

3

前往:

 Window -> Preferences -> Java -> Installed JREs

移除对JRE的引用,改用JDK。


我同时安装了JRE和JDK,但只勾选了JDK。以为这样就足够了。移除对JRE的引用解决了问题。 谢谢! - MrGraversen

1
更新:我正在开发一个Android应用程序。我通过右键单击资源管理器中的项目→属性→Java构建路径→库→android 4.2.2→android.jar→文档位置并将其从http://developer.android.com/reference/更改为https://developer.android.com/reference/(只需添加HTTPS)来解决了我的问题。我只对一个项目进行了此操作,似乎现在所有其他项目都可以工作了。
Mohammed Ali,您的答案似乎没有帮助到我。我尝试删除对JRE的引用,添加SDK并重新启动eclipse,但没有帮助。我尝试将JRE放回原处,但也没有帮助。异常如下:
Java Model Exception: Java Model Status [Unknown javadoc format for Activity {key=Landroid/app/Activity;} [in Activity.class [in android.app [in E:\AndroidSDK\platforms\android-17\android.jar]]]]
    at org.eclipse.jdt.internal.core.JavadocContents.getTypeDoc(JavadocContents.java:77)
    at org.eclipse.jdt.internal.core.BinaryType.getAttachedJavadoc(BinaryType.java:997)
    at org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:462)
    at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo(JavadocHover.java:621)
    at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverInfo(JavadocHover.java:567)
    at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo2(JavadocHover.java:559)
    at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:142)
    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)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接