Eclipse无法加载javadoc(&#34; <class name =“”>&#34的未知javadoc格式;)</class>

时间:2014-11-17 16:21:52

标签: java eclipse javadoc

每次我尝试从Java库加载javadoc(在本例中,对于String类)时Eclipse都会引发异常。但是,如果我尝试悬停加载javadoc,我已经自己写了,它运行正常!

这个问题在一夜之间变成了现实,所以我可以说 - 为什么会发生这种情况让我大吃一惊。

  

Java模型异常:Java模型状态[未知的javadoc格式   String {key = Ljava / lang / String;} [in String.class [in java.lang [in   C:\ Program Files(x86)\ Java \ jre7 \ lib \ rt.jar]]]] at   org.eclipse.jdt.internal.core.JavadocContents.getTypeDoc(JavadocContents.java:81)     在   org.eclipse.jdt.internal.core.BinaryType.getAttachedJavadoc(BinaryType.java:999)     在   org.eclipse.jdt.internal.ui.text.javadoc.JavadocContentAccess2.getHTMLContent(JavadocContentAccess2.java:500)     在   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)     在   org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:163)     在   org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:129)     在   org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:85)     在   org.eclipse.jface.text.TextViewerHoverManager $ 4.run(TextViewerHoverManager.java:166)   !SUBENTRY 1 org.eclipse.jdt.core 4 1009 2014-11-17 17:08:21.592   !MESSAGE字符串的未知javadoc格式{key = Ljava / lang / String;}   [在String.class中[在java.lang中[在C:\ Program Files中   (x86)\ Java \ jre7 \ lib \ rt.jar]]]!SESSION 2014-11-17 17:08:41.946

我试过了:

它都不起作用。

2 个答案:

答案 0 :(得分:3)

转到:

 Window -> Preferences -> Java -> Installed JREs

删除对JRE的引用并改为添加JDK。

答案 1 :(得分:1)

更新:我正在开发Android应用程序。我通过在资源管理器 - &gt; properties-&gt; java build path-&gt; libraries-&gt; android 4.2.2-&gt; android.jar-&gt; javadoc位置右键单击我的项目来解决我的问题,只是更改它从http://developer.android.com/reference/https://developer.android.com/reference/(只需添加HTTPS)。我刚刚为一个项目做了这个,现在看起来所有其他项目都可以工作。

穆罕默德·阿里,你的回答似乎对我没有帮助。我尝试删除对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)