gpt4 book ai didi

java - 运行应用程序时 eclipse 挂起(应用程序运行正常,eclipse 挂起)

转载 作者:IT王子 更新时间:2023-10-29 01:27:16 29 4
gpt4 key购买 nike

我有一个应用程序,当通过 eclipse 运行时,它会导致 eclipse 本身挂起。如果我将此应用程序导出为 jar 并运行它,它工作正常。但是,如果我运行(或调试)它,应用程序将显示为启动(根据 ps)并运行;但是 eclipse 本身会挂起,并被报告为一个没有 CPU 或内存使用的“停止”程序。我在这个应用程序的第一行放置了一个断点,它甚至没有在 eclipse 停止之前到达那里。如果我强行将 Eclipse 从停止状态唤醒,它就会工作;但它也会失去与我启动的程序的联系。我要调试的程序将继续运行,但在我恢复已停止的 eclipse 后,eclipse 无法控制或终止它。

我可以运行大量其他应用程序而不会出现 eclipse 问题。奇怪的是,我以前遇到过这个问题,然后我可以运行我的应用程序一天,现在我又回到了原来的问题。我不知道那些重要的东西之间发生了什么变化。

任何人都可以建议可能导致此问题的原因或如何修复它吗?

更新:

我做了更多的 Linux 魔术。似乎在等待命令时 eclipse 停止了: sh -c stty -lcanon 最小 1

似乎在那之前有一个 sh(已失效)命令也挂了几分钟而没有被收割,我认为这使 eclipse 无法正常运行;如果我等待足够长的时间, sh (defunct) 终于消失了;但是随后出现了我刚刚链接的 sh 命令。我不知道原来失效的 SH 命令是什么;我做 ps 的速度不够快,无法在它失效之前捕捉到它。这两个问题只发生在 eclipse 中;作为一个 jar 文件,这个程序运行得非常好。

我的运行假设是 eclipse 没有正确获取或处理 sigchild?这至少可以解释 sh (defunct) 应用程序。它没有解释当前没有显示为已失效的 SH 命令;尽管它应该在几秒钟内执行?

更新 2.0:

我找到了这个链接:http://linux.about.com/od/srl_howto/a/hwtsrl13t04_3.htm基本上 stty 在使用

最佳答案

它与为附加控制台而创建的 stty 进程的配置有关,因此只会出现在类似 UNIX 的系统上。似乎已修复当前 2.11 jline 版本。

要绕过这个问题,您可以使用以下方法禁用特殊的 unix 终端功能:

-Djline.terminal=none

作为 eclipse 启动配置的 VM 参数。

关于java - 运行应用程序时 eclipse 挂起(应用程序运行正常,eclipse 挂起),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15348538/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com