Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java虚拟机在没有已知原因的情况下停止响应_Java_Loops_Crash_Libgdx - Fatal编程技术网

Java虚拟机在没有已知原因的情况下停止响应

Java虚拟机在没有已知原因的情况下停止响应,java,loops,crash,libgdx,Java,Loops,Crash,Libgdx,在将我的项目从Eclipse导出到一个可执行的Java程序后,该程序会停止随机响应。我找不到导致它的任何具体事件或行为。我认为它发生的唯一原因是一个无休止的循环,但我唯一的原因是: for(int i =0;i<pipes.length;i++){ if((powerUp.bound.overlaps(pipes[i].bounds)|| (powerUp.bound.overlaps(pipes[i].bounds2)))|| (powerUp.bound.overlaps(bl

在将我的项目从Eclipse导出到一个可执行的Java程序后,该程序会停止随机响应。我找不到导致它的任何具体事件或行为。我认为它发生的唯一原因是一个无休止的循环,但我唯一的原因是:

for(int i =0;i<pipes.length;i++){
    if((powerUp.bound.overlaps(pipes[i].bounds)|| (powerUp.bound.overlaps(pipes[i].bounds2)))|| (powerUp.bound.overlaps(blocks[i].bound))){
        powerUp.position.y=(float) ((HEIGHT/4)+((HEIGHT/2)* (Math.random())));
        i=0;
    }
}

for(int i=0;i您肯定需要找出挂起发生的位置。请记住,它完全可能与“for”循环无关:它可能在任何地方

“挂起”肯定是一个应用程序错误,而不是“JVM错误”

建议:

  • 在IDE调试器(例如Eclipse或Android Studio)中执行程序,并在出现“挂起”时查看线程/线程堆栈

  • 或者,在调试器中逐步执行程序,直到遇到挂起

  • 在“for”循环之前/之后编写“printf”或“toast”语句,以验证“挂起”是否实际发生在循环内部

  • 运行或类似的操作系统级工具,查看程序挂起前的最后一项操作

  • 如果您有任何系统和/或应用程序日志,请务必检查它们

  • 我不知道您的目标环境是什么。但很可能是Android,本文可能会有所帮助:


    祝你好运-请把你发现的东西发回来!

    你肯定需要找出挂起的地方。记住-这完全可能与“for”循环无关:它可能在任何地方

    “挂起”肯定是一个应用程序错误,而不是“JVM错误”

    建议:

  • 在IDE调试器(例如Eclipse或Android Studio)中执行程序,并在出现“挂起”时查看线程/线程堆栈

  • 或者,在调试器中逐步执行程序,直到遇到挂起

  • 在“for”循环之前/之后编写“printf”或“toast”语句,以验证“挂起”是否实际发生在循环内部

  • 运行或类似的操作系统级工具,查看程序挂起前的最后一项操作

  • 如果您有任何系统和/或应用程序日志,请务必检查它们

  • 我不知道您的目标环境是什么。但很可能是Android,本文可能会有所帮助:


    祝你好运-请将你发现的内容发回!

    听起来像是一个或多个“powerUp.bound.overlaps()”保持为“true”,并将计数器重置为“0”。JVM不是无响应的-您已经编写了一个无限循环!但应该发生的是,每次加电的位置都会随机改变,所以最终应该是开放空间,对吗?建议:1)在IDE调试器(例如Eclipse或Android Studio)中执行您的程序当“挂起”发生时,查看线程/线程堆栈;2) 在“fo”r循环之前/之后编写“printf”或“toast”语句,以查看“挂起”是否发生在循环内部;3) 运行或类似的操作系统级工具,查看您的程序在运行之前所做的最后一件事,听起来像是一个或多个“powerUp.bound.overlaps()”保持为“true”,并将计数器重置为“0”。JVM不是没有响应的-您已经编写了一个无限循环!但是应该发生的是,每次加电重叠时,加电的位置都会随机改变,所以最终应该是开放空间,对吗?建议:1)在IDE调试器(例如Eclipse或Android Studio)中执行程序,并在出现“挂起”时查看线程/线程堆栈;2) 在“fo”r循环之前/之后编写“printf”或“toast”语句,以查看“挂起”是否发生在循环内部;3) 运行或类似的操作系统级工具,查看您的程序挂起“这是一个非常安全的赌注…”之前所做的最后一件事-赔率为1000比1是合适的:-)对不起,等待太久了,我测试了我的程序,它是for循环,我使用了您的输出方法来确定这一点。我怎样才能解决这个问题?我甚至不明白它是怎么发生的/为什么发生的。更不用说我发现它的可用空间实际上是不正确的,很抱歉这篇长文章,非常感谢你的帮助“这是一个非常安全的赌注…”-赔率为1000比1是合适的:-)抱歉等待太久,我测试了我的程序,它是for循环,我使用了您的输出方法来确定这一点。我怎样才能解决这个问题?我甚至不明白它是怎么发生的/为什么发生的。更不用说我发现它的可用空间实际上是不正确的,很抱歉这篇长文章,非常感谢你的帮助