数组超出界限,Args问题

时间:2011-10-23 22:57:29

标签: java arrays

所以当我编译时,一切都会正常编译。

当我去运行程序时,我收到此错误

  

线程“main”中的异常java.lang.ArrayIndexOutOfBoundsException:0       在ClientForNoDupCollection.main(ClientForNoDupCollection.java:20)

我去看第20行(实际上是19-21)

public static void main(String args[]) {
    File file = new File(args[0]);
    Scanner cReader = null;

我正在尝试能够执行文件的命令行。

我不是100%肯定那里我出错了。

2 个答案:

答案 0 :(得分:6)

您尚未向您的申请提供任何command-line arguments。因此,args没有元素0。

在调用您的应用程序时提供参数(感兴趣的文件的路径):

java MyApp path/to/file

答案 1 :(得分:2)

运行应用程序时需要指定参数。