私のコードは以下の通りです:のApache Commonsの設定の適切な使用
package org.minuteware.jgun;
import org.apache.commons.configuration.*;
class ConfigReader {
public void getconfig() {
Configuration config;
try {
config = new PropertiesConfiguration("gun.conf");
} catch (ConfigurationException e) {
e.printStackTrace();
}
String day = config.getString("sync_overlays");
System.out.println(day);
}
}
Eclipseは、このコードには二つの問題があります。それはラインのためにThe type org.apache.commons.lang.exception.NestableException cannot be resolved. It is indirectly referenced from required .class files
package org.minuteware.jgun;
ラインについては
- を
} catch (ConfigurationException e) {
それはNo exception of type ConfigurationException can be thrown; an exception type must be a subclass of Throwable
私はConfigurationException in Java?を見つけましたが、そこに提供されている解決策は役に立ちません。
問題は私がLang3を持っていたことでしたが、遺産Lang2が必要でした。バージョン3をサポートしていないのはかなり奇妙です。 –
公平な点は、依存関係のページに記載されているバージョン番号を含めるように答えを編集します。 – BalusC
@Andriy Yurchuk - ApacheはLang3のプロパティファイルを行う新しい方法を持っています。下の私の「答え」を見てください。私は数年後にそれを知っていますが、うまくいけば、この同じ種類の問題で苦労している人にとっては役に立つかもしれません。 – joshpt