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