Problem
This ArrayIndexOutOfBoundsException: 0
means that the index 0
is not a valid index for your array args[]
, which in turn means that your array is empty.
In this particular case of a main()
method, it means that no argument was passed on to your program on the command line.
Possible solutions
If you're running your program from the command line, don't forget to pass 2 arguments in the command.
If you're running your program in Eclipse, you should set the command line arguments in the run configuration. Go to Run > Run configurations...
and then choose the Arguments
tab for your run configuration and add some arguments in the program arguments area.
Note that you should handle the case where not enough arguments are given, with something like this at the beginning of your main method:
if (args.length < 2) {
System.err.println("Not enough arguments received.");
return;
}
This would fail gracefully instead of making your program crash.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…