java类导入显示编译错误

时间:2013-06-27 11:27:16

标签: java import eclipse-plugin

我正在尝试对使用Java版本4编写的插件的遗留代码进行一些更改。我正在尝试从导入的包中扩展一个类。

import org.eclipse.wst.xml.core.internal.document.XMLModelContext;

public class XMLModelContextForPma extends XMLModelContext
{


}

我对插件开发很新。我无法弄清楚为什么编译器显示

类型org.eclipse.wst.xml.core.internal.document.XMLModelContext不可见错误。此外,此特定包的类中的大多数代码都使用 .internal。包,这些包提供了阻止访问警告。我在这里和那里用Google搜索,发现它是因为非标准/ API类。

但这很奇怪。我在构建路径中有jar文件,但不知道这里有什么问题。

我正在开发Eclipse Juno,Mac OS X,Java 6

2 个答案:

答案 0 :(得分:2)

看起来类XMLModelContext是私有的或受保护的,并且位于不同的包中。

如果一个类声明为protected,则只能在同一个包或其任何子包中的其他类中使用它。

答案 1 :(得分:0)

将该jar(包含jar的org.eclipse.wst.xml.core.internal.document.XMLModelContext)添加到项目文件路径中。