Java:导入org.apache.commons.lang无法解析[Eclipse]

时间:2014-11-27 16:20:15

标签: java eclipse

我已经交了一个java项目进行修改,所以我继续并决定在我的MacBook中进行设置。我将项目加载到Eclipse(Luna)中,导入并添加了所有必需的外部jar,并且几乎尝试复制旧的设置。

然后,我明白了:
Marco

这很奇怪,因为我可以发誓我将其添加为JAR(来自旧设置的同一个): Polo 等一下。它就在那里。

现在,根据this, which may or may not apply, as it is NetBeans(不确定是否存在很大差异),我应该使用org.apache.commons.lang3.StringEscapeUtils;

然而,这给了我这个:

enter image description here

编辑:这是使用StringEscapeUtils的代码部分: enter image description here

对不起,如果这看起来微不足道,但我有点难过。有人可以帮忙吗?感谢。

编辑:看起来在尝试解决这个问题时,我遇到了另一个问题。将org.apache.commons.lang.StringEscapeUtils;更改为org.apache.commons.lang3.StringEscapeUtils;后,我发现错误也显示为Unable to load realm info from SCDynamic store

此时,我不确定我是否确实解决了之前的错误,因为我可能需要修复此新错误才能继续。

1 个答案:

答案 0 :(得分:2)

幸运或遗憾的是,您的其他图书馆需要旧版本的公共资源。也就是说,其他库(如hadoop)可能依赖于apache commons 2库所以包括旧版本的commons-lang-2.x版本库,它应该可以正常工作。

检查此Apache Hadoop依赖关系链接:

http://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/dependency-analysis.html

依赖于commons-lang 2.6版。所以在eclipse类路径中包含该库