我已经交了一个java项目进行修改,所以我继续并决定在我的MacBook中进行设置。我将项目加载到Eclipse(Luna)中,导入并添加了所有必需的外部jar,并且几乎尝试复制旧的设置。
然后,我明白了:
这很奇怪,因为我可以发誓我将其添加为JAR(来自旧设置的同一个): 等一下。它就在那里。
现在,根据this, which may or may not apply, as it is NetBeans(不确定是否存在很大差异),我应该使用org.apache.commons.lang3.StringEscapeUtils;
然而,这给了我这个:
编辑:这是使用StringEscapeUtils的代码部分:
对不起,如果这看起来微不足道,但我有点难过。有人可以帮忙吗?感谢。
编辑:看起来在尝试解决这个问题时,我遇到了另一个问题。将org.apache.commons.lang.StringEscapeUtils;
更改为org.apache.commons.lang3.StringEscapeUtils;
后,我发现错误也显示为Unable to load realm info from SCDynamic store
。
此时,我不确定我是否确实解决了之前的错误,因为我可能需要修复此新错误才能继续。
答案 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类路径中包含该库