具有"无法访问"错误的奇怪Java变量类型,但在可编译代码中

Pio*_*ler 5 java ide types static-libraries

在编码时,我遇到了一种类型,在我的NetBeans IDE中既不像原语也不像对象.类型是来自Apache MINA的 IoBuffer(但可能确切的类型对此问题没有任何意义).

依我看来:

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

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

简单的调用:

// videoData.getData() returns IoBuffer
videoData.getData().toString()
Run Code Online (Sandbox Code Playgroud)

导致提示和编译时错误:

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

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

是什么造成了这种情况

Moz*_*fet 1

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