Java中的配置异常?

Java中的配置异常?,java,apache-commons,Java,Apache Commons,决定使用Apache的公共配置包来解析XML文件 我决定做一个: XMLConfiguration xmlConfig = new XMLConfiguration(file); Eclipse抱怨我没有捕获到异常(未处理的异常类型ConfigurationException),因此我用try/catch点击了可信的环绕,并添加了以下代码: try { XMLConfiguration xmlConfig = new XMLConfiguration(file);

决定使用Apache的公共配置包来解析XML文件

我决定做一个:

XMLConfiguration xmlConfig = new XMLConfiguration(file);
Eclipse抱怨我没有捕获到异常(
未处理的异常类型ConfigurationException
),因此我用try/catch点击了可信的
环绕,并添加了以下代码:

try 
    {
        XMLConfiguration xmlConfig = new XMLConfiguration(file);
    } 
    catch (ConfigurationException ex) 
    {
        ex.printStackTrace();
    }
但现在它却在抱怨:

No exception of type ConfigurationException can be thrown; an exception type 
must be a subclass of Throwable

我不明白当Eclipse建议添加它时,它为什么会给我这个错误。

org.apache.commons.configuration.ConfigurationException
extends
org.apache.commons.lang.exception.NestableException

你的道路上也有Commons Lang吗?否则,Eclipse将无法解决
ConfigurationException
类,您将得到该错误。

您需要2.6

(当前版本的Apache Common Configuration(1.8)不适用于3.1版的Apache Common Lang library,您可能需要检查公共配置依赖项)

我也遇到了这个问题。 要解决此问题,请从下载commons-lang-2.6.jar
并将这个commons-lang-2.6.jar添加到项目的构建路径中。这应该可以解决您的问题。

现在我遇到了这个错误:
线程“main”java.lang.NoClassDefFoundError中的异常:org/apache/commons/collections/Predicate
。你知道这是为什么吗?太困惑了。我在Eclipse中将它添加到我的库中@8EM:看起来您也需要Commons集合。如果您不小心处理此集合上的版本依赖项,您仍然可能会出错。。。。查看此处了解更多信息:对于导入需要多个jar的情况,如何跟踪需要哪些jar?谢谢你提供关于commons lang的提示。