2013-01-22 3 views
1

선생님이 온라인으로 게시 한 코드를 실행하려고합니다. 그것은 입력 이미지로 걸립니다 (BufferedImage img = ImageIO.read(new File(args[0]));프로그램이 실행되어 이제 ArrayIndexOutOfBounds Exception을 제공합니까?

내가 처음 실행했을 때 그것은 잘 작동, 이제는 내게주는거야 ArrayIndexOutOfBounds 위의 줄에 예외.

+4

두 번째로 실행 한 인수를 전달 했습니까? – Reimeus

+1

명령 줄에서 프로그램을 시작할 때 인수를 전달하지 않는 것처럼 보입니다. – Jack

+0

JDK 6을 사용하여 동일한 문제가 발생합니다. 다른 모든 프로그램이 파일을 올바르게 열 수 있습니다. java.lang.ArrayIndexOutOfBoundsException : 은 '에 의한 4096 com.sun.imageio.plugins.gif.GIFImageReader.read (GIFImageReader.java:960)에서 \t ~ [: 1.6.0_27] javax.imageio의 \t에서 .ImageIO.read (ImageIO.java:1438) ~ [? : 1.6.0_27] \t에서 javax.imageio.ImageIO.read (ImageIO.java:1298) ~ [? : 1.6.0_27]' – Eric

답변

3

아마도 명령 줄 인수를 전달하지 않았습니까? 그런 다음 args는 길이가 0이고 [0]은 배열 인덱스가 범위를 벗어나는 예외를 발생시킵니다.

+0

나는 같은 것을 가지고있다. 생각. –