Java:无法解析导入org.apache.commons.lang[Eclipse]
我收到了一个java项目进行修改,所以我决定在我的MacBook上安装它。我将项目加载到Eclipse(Luna)中,导入并添加了所有必要的外部JAR,并尝试复制旧的设置 然后,我得到这个:Java:无法解析导入org.apache.commons.lang[Eclipse],java,eclipse,Java,Eclipse,我收到了一个java项目进行修改,所以我决定在我的MacBook上安装它。我将项目加载到Eclipse(Luna)中,导入并添加了所有必要的外部JAR,并尝试复制旧的设置 然后,我得到这个: 这很奇怪,因为我可以发誓我将其添加为一个罐子(与旧设置相同): 哦,等等。就在那里 现在,根据(不确定是否有很大区别),我应该使用org.apache.commons.lang3.StringEscapeUtils 然而,这给了我这样的信息: 编辑:下面是使用StringEscapeUtils的代码部分
这很奇怪,因为我可以发誓我将其添加为一个罐子(与旧设置相同): 哦,等等。就在那里 现在,根据(不确定是否有很大区别),我应该使用
org.apache.commons.lang3.StringEscapeUtils代码>
然而,这给了我这样的信息:
编辑:下面是使用StringEscapeUtils的代码部分:
抱歉,如果这看起来很琐碎,但我有点困惑。有人能帮忙吗?谢谢
编辑:似乎在试图解决这个问题时,我遇到了另一个问题。更改org.apache.commons.lang.StringEscapeUtils后代码>进入org.apache.commons.lang3.StringEscapeUtils
,我注意到错误还显示,无法从SCDynamic store加载域信息
此时,我不确定是否解决了以前的错误,因为我可能需要修复此新错误才能继续。幸运或不幸的是,您的其他库需要commons lang的旧版本。也就是说,其他库(如hadoop)可能对ApacheCommons2库有依赖性,因此包括较旧版本的commons-lang-2.x版本库,它应该可以正常工作
检查此Apache Hadoop依赖项链接:
存在对commons lang 2.6版的依赖。因此,请在eclipse类路径中包含该库请显示完整的代码示例,特别是在哪里调用StringEscapeUtils的方法!通过在navigator视图中打开项目,在.classpath文件中为此特定jar创建一个显式条目。在项目“”的.classpath文件中添加此行@jchampemont,我添加了一张图片。希望这足够了。@Prakharastana,我在那里找到了这个:另外,在导入新的jar文件后,不要忘记重新启动服务器。在重新启动服务器时,上述方法对我有效。