5

在编码时,我遇到了一种类型,它在我的 NetBeans IDE 中“表现”既不像原语也不像 Object。类型是来自 Apache MINA 的 IoBuffer(但可能确切的类型与这个问题无关)。

依我看来:

  • 我的项目编译得很好,尽管这种类型在下面的很多地方都使用过
  • 我的 NetBeans 不识别这种类型("cannot find symbol"我写的时候提示IoBuffer
  • 我无法创建IoBuffer变量/实例 ( compile error: "cannot find symbol")
  • 我不能调用该类型的任何方法,例如toString.

当然,这是一个标准的 Java 类,但从目前的角度来看,它看起来很不寻常(与 Red5 Media Server 捆绑的示例之一的 Maven 项目)

简单调用:

// videoData.getData() returns IoBuffer
videoData.getData().toString()

导致提示和编译时错误:

org/red5/demos/oflaDemo/StreamMultiplexer.java:[89,30] error: cannot access IoBuffer

如果我只写,同样的错误videoData.getData()- 在这种情况下提示是The type od getData() is erroneous

是什么导致了这种情况?

4

2 回答 2

1

您是否尝试过清除 netbeans 缓存?清除缓存:关闭 Netbeans,重命名 %AppData%\Local\NetBeans\Cache\7.2\index,重新启动,等待后台扫描完成,然后重试...

于 2013-10-15T11:35:15.143 回答
0

抱歉,如果我的回答不够具体。如果您可以提供更多代码,那可能会有所帮助。

我相信最好的方法是重新创建该特定项目并重新导入依赖项。有很多人似乎有类似的错误:http: //forum.ragezone.com/f566/netbeans-compile-error-713536/ http://www.moparscape.org/smf/index.php?topic=645055.0

如果这不起作用,请尝试:

让我知道它是否有帮助。

于 2013-10-18T05:22:44.897 回答