尝试运行程序时仅在控制台中显示奇数错误

时间:2015-08-31 13:14:43

标签: java eclipse error-handling

所以我正在观看一个教程,学习如何使用Eclipse在Java中编程。所以我收到了几集,我不得不清除所有错误。我环顾四周,发现没有更多的错误,所以我试图运行程序,我得到的错误只显示在控制台中,并显示在它引用的行旁边。我完全不知道如何解决这些我以前从未见过的错误。此外,我的程序相当简单,它只是显示和窗口的代码,然后有一个随机颜色的像素填充该窗口。我真的很感激我能得到的任何帮助,因为我不知道如何解决这个错误。

谢谢,Nova

Tutorial

错误:

`Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar` 

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 65536 
at cpm.mime.GameP1.graphics.Screen.<init>(Screen.java:14) 
at com.mime.GameP1.Display.<init>(Display.java:29) 
at com.mime.GameP1.Display.main(Display.java:92)`

1 个答案:

答案 0 :(得分:0)

这一行:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 65536 

告诉您正在尝试访问不存在的数组中的元素。数字65536是您提供的数字,但数组不是那么大。例如,如果你有一个包含10个元素的数组(也就是索引[0,9]),并且你试图访问第11个元素(索引10),它会产生相同的错误,但是告诉你那个索引10不存在。

这一行:

at cpm.mime.GameP1.graphics.Screen.<init>(Screen.java:14) 

告诉您错误发生在Screen.java的第14行。

这些界限:

at com.mime.GameP1.Display.<init>(Display.java:29) 
at com.mime.GameP1.Display.main(Display.java:92)

告诉您导致错误发生的地方的电话。例如显示的构造函数(第29行),在Dislplay.java第92行中由main调用。堆栈跟踪从上到下读取。