小编dou*_*mer的帖子

解释java.lang.NoSuchMethodError消息

我收到以下运行时错误消息(以及堆栈跟踪的第一行,指向第94行).我试图弄清楚为什么它说不存在这样的方法.

java.lang.NoSuchMethodError: 
com.sun.tools.doclets.formats.html.SubWriterHolderWriter.printDocLinkForMenu(
    ILcom/sun/javadoc/ClassDoc;Lcom/sun/javadoc/MemberDoc;
    Ljava/lang/String;Z)Ljava/lang/String;
at com.sun.tools.doclets.formats.html.AbstractExecutableMemberWriter.writeSummaryLink(
    AbstractExecutableMemberWriter.java:94)
Run Code Online (Sandbox Code Playgroud)

writeSummaryLink的第94行如下所示.

问题
"ILcom"或"Z"是什么意思?
为什么括号中有四种类型(ILcom/sun/javadoc/ClassDoc; Lcom/sun/javadoc/MemberDoc; Ljava/lang/String; Z),括号后面有一个Ljava/lang/String; 当方法printDocLinkForMenu显然有五个参数?

代码详细信息
writeSummaryLink方法是:

protected void writeSummaryLink(int context, ClassDoc cd, ProgramElementDoc member) {
    ExecutableMemberDoc emd = (ExecutableMemberDoc)member;
    String name = emd.name();
    writer.strong();
    writer.printDocLinkForMenu(context, cd, (MemberDoc) emd, name, false);  // 94
    writer.strongEnd();
    writer.displayLength = name.length();
    writeParameters(emd, false);
}
Run Code Online (Sandbox Code Playgroud)

这是第94行调用的方法:

public void printDocLinkForMenu(int context, ClassDoc classDoc, MemberDoc doc,
        String label, boolean strong) {
    String docLink = getDocLink(context, classDoc, doc, label, strong);
    print(deleteParameterAnchors(docLink));
}
Run Code Online (Sandbox Code Playgroud)

java nosuchmethoderror

66
推荐指数
2
解决办法
7万
查看次数

如何阻止div中的onclick事件传播到文档?

我想停止将div的onclick事件传播到文档中?当用户点击"div"时,两个警报都会出现:1)div的警报和2)文档的警报.我想压制文档警报.

我知道如何使用addEventListener来实现它,但还有另一种方法吗?下面的问题是我不知道如何得到事件 - 我尝试了"event = element.onclick",如下所示,但这不起作用.我如何参加活动?

<head>
<script>
  function showMenu(element) {
      alert("div clicked");
      event = element.onclick;  // HOW TO GET HOLD OF THE EVENT?
      // Don't propogate the event to the document
      if (event.stopPropagation) {
          event.stopPropagation();   // W3C model
      } else {
          event.cancelBubble = true; // IE model
      }
  }

  document.onclick = function() {
      alert('document clicked');
  };
</script>
</head>

<body>
  <div id="foodmenu" onclick="showMenu(this);">Click inside this div</div>
  or click outside the div.
</body>
Run Code Online (Sandbox Code Playgroud)

javascript

17
推荐指数
1
解决办法
4万
查看次数

标签 统计

java ×1

javascript ×1

nosuchmethoderror ×1