Java 以前运行的程序,现在出现ArrayIndexOutOfBounds异常?

Java 以前运行的程序,现在出现ArrayIndexOutOfBounds异常?,java,buffer,image,indexoutofboundsexception,Java,Buffer,Image,Indexoutofboundsexception,我正在尝试运行一个我的老师在网上发布的代码。它将图像作为输入(BufferedImage img=ImageIO.read(新文件(args[0]); 我第一次运行它时,它运行得很好,现在它在上面的一行给了我ArrayIndexOutOfBounds异常。也许你没有传递任何命令行参数?那么args的长度应该是0和[0]将导致数组索引越界异常。第二次运行时是否传入参数?从命令行启动程序时似乎没有传入参数。使用JDK 6时我也遇到同样的问题。所有其他程序都可以正确打开该文件。原因:java.lang

我正在尝试运行一个我的老师在网上发布的代码。它将图像作为输入
(BufferedImage img=ImageIO.read(新文件(args[0]);


我第一次运行它时,它运行得很好,现在它在上面的一行给了我
ArrayIndexOutOfBounds
异常。

也许你没有传递任何命令行参数?那么args的长度应该是0和[0]将导致数组索引越界异常。

第二次运行时是否传入参数?从命令行启动程序时似乎没有传入参数。使用JDK 6时我也遇到同样的问题。所有其他程序都可以正确打开该文件。
原因:java.lang.ArrayIndexOutOfBoundsException:4096在com.sun.imageio.plugins.gif.GIFImageReader.read(GIFImageReader.java:960)~[?:1.6.0_27]在javax.imageio.imageio.read(imageio.java:1438)~[?:1.6.0_27]在javax.imageio.imageio.imageio.read(imageio.java:1298)~[?:1.6.0_27]