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

时间:2013-10-11 11:54:20

标签: types ide static-libraries java

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

从我的角度来看:

  • 我的项目编译得很好,尽管这种类型用于
  • 下面的地段
  • 我的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

造成这种情况的原因是什么?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

如果不起作用,请尝试:

如果有帮助,请告诉我。