2013-06-27 102 views
1

我想对使用Java版本4编写的插件的遗留代码进行一些更改。我想从导入的包中扩展一个类。java类导入显示编译错误

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

public class XMLModelContextForPma extends XMLModelContext 
{ 


} 

我是插件开发的新手。我找不出为什么编译器显示

类型org.eclipse.wst.xml.core.internal.document.XMLModelContext不可见错误。此外,此特定软件包的大部分代码都使用.internal。打包劝阻访问警告。我在这里和那里搜索,发现这是因为非标准/ API类。

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

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

回答

0

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

2

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

如果一个类声明为受保护的,那么只能在同一个包或其子包中的其他类中使用它。

+1

是的,我只是注意到它有一个默认的标识符,所以显然不会在其包含的包之外可见 –