【发布时间】:2015-08-17 12:55:21
【问题描述】:
在我的项目中,我有带有 rt.jar 的标准 java 系统库。
package javax.xml;
public final class XMLConstants {
private XMLConstants() {
}
public static final String NULL_NS_URI = "";
public static final String DEFAULT_NS_PREFIX = "";
...
}
还包括带有类的 stax-api-1.0.jar
package javax.xml;
public class XMLConstants {
public static final String DEFAULT_NS_PREFIX = "";
public static final String XML_NS_PREFIX = "xml";
public static final String XML_NS_URI = "http://www.w3.org/XML/1998/namespace";
public static final String XMLNS_ATTRIBUTE = "xmlns";
public static final String XMLNS_ATTRIBUTE_NS_URI = "http://www.w3.org/2000/xmlns/";
}
在第三堂课中,我需要得到如下所示的 NULL_NS_URI
import javax.xml.XMLConstants;
public myClass(){
doSomethin() {
...
XMLConstants.NULL_NS_URI
...
}
}
报错
NULL_NS_URI cannot be resolved or is not a field
当我 ctrl + 单击 myClass 中的 XMLConstants 时,eclipse 会将我带到类 stax-api.jar。 当我在同事机器上做同样的事情时,eclipse 将他带到 rt.jar 没有错误,因为 NULL_NS_URI 是在该类中定义的。
【问题讨论】:
-
从你的依赖中移除
stax-api-1.0.jar会解决你的问题。