Java应用程序在调试器中逐步运行但在Eclipse中不能运行?

问题描述 投票:0回答:1

我只是在询问人们可能与我开始从事的项目有关的一般调试建议。这是由其他人开发的涉及多个线程的Java项目。我的任务是将其移植到Ubuntu,这导致了一些问题。

总结最大的问题,当我在Eclipse的调试器中逐步执行该程序时,该程序似乎正常运行。但是,当我尝试在Eclipse中运行该应用程序时,该应用程序卡在了空白的黑屏上,可能是因为它挂在了绘画线程上(绘画线程与用于处理鼠标事件的摆动线程保持分开)。

我知道这是一个非常普遍的问题,但是在这种情况下,当程序在Windows环境中而不是在Ubuntu环境中运行时,您将如何建议调查线程问题?

java linux multithreading eclipse ubuntu
1个回答
0
投票

“绘画线程”到底在做什么?您不允许进行绘画操作,也不能从除摆动线程之外的任何线程上调用awt / swing组件上的大多数方法。

因此,如果应用程序确实通过绘制线程在awt / swing组件上进行绘制,解决方案是修复应用程序,但这是一项相当大的工作。

[唯一的例外是,绘画线程使用SwingUtilites.InvokeLater方法之一,然后在此进行所有绘制。

© www.soinside.com 2019 - 2024. All rights reserved.