每次我尝试从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
我试过了:
它都不起作用。
答案 0 :(得分:3)
转到:
Window -> Preferences -> Java -> Installed JREs
删除对JRE的引用并改为添加JDK。
答案 1 :(得分:1)
更新:我正在开发Android应用程序。我通过在资源管理器 - > properties-> java build path-> libraries-> android 4.2.2-> android.jar-> 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)