我刚刚开始使用Log4J,我正面临着一个我无法理解的问题。 我正在使用Eclipse IDE,在编译之后得到了这条消息:
线程“main”中的异常java.lang.ArrayIndexOutOfBoundsException:0 在test.log.Program.main(Program.java:20)
见下面我写的代码
static Logger logger = Logger.getLogger(Program.class);
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException{
PropertyConfigurator.configure(args[0]);
logger.info("Hello PropertyConfigurator");
}
请告知。
问候。
答案 0 :(得分:1)
该问题与Log4j无关。您可能在没有参数的情况下调用程序,这意味着没有定义args [0]。试试这个:
static Logger logger = Logger.getLogger(Program.class);
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException{
if (args.length > 0){
PropertyConfigurator.configure(args[0]);
}
logger.info("Hello PropertyConfigurator");
}
现在无论参数是否存在它都应该有效。