【问题标题】:Odd Errors Displayed Only in Console When Trying to Run Program尝试运行程序时仅在控制台中显示的奇怪错误
【发布时间】:2015-08-31 13:14:43
【问题描述】:

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

谢谢,新星

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)`

【问题讨论】:

标签: java eclipse error-handling


【解决方案1】:

这一行:

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)

告诉您导致错误发生的位置的调用。例如Display 的构造函数(第 29 行),在 Dislplay.java 第 92 行中被 main 调用。堆栈跟踪是从上到下读取的。

【讨论】:

    猜你喜欢
    • 2020-03-29
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 2014-11-16
    • 2012-07-24
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多