当我从 Eclipse 3.4.x 启动一个 ant 脚本时,它会将输出打印到控制台,直到某个阶段。之后它经常挂起(永远等待)。我在屏幕(控制台)上看到的最后几行 - 我的混淆器的部分输出。
在 Eclipse 3.3.2 下一切正常(相同的项目、工作区、设置、JVM 等)。
有人有同样的问题吗?任何想法如何解决它?
当我从 Eclipse 3.4.x 启动一个 ant 脚本时,它会将输出打印到控制台,直到某个阶段。之后它经常挂起(永远等待)。我在屏幕(控制台)上看到的最后几行 - 我的混淆器的部分输出。
在 Eclipse 3.3.2 下一切正常(相同的项目、工作区、设置、JVM 等)。
有人有同样的问题吗?任何想法如何解决它?
我也可以在 Eclipse 3.6 和 Ant 1.7.1 中看到这种现象。在我的情况下,我必须将外部工具配置(菜单运行->外部工具)中的 JRE 设置为“在与工作区相同的 JRE 中运行”,然后它就可以正常工作了。
我正在使用 Eclipse 3.4.2 并且 ant 任务挂起,ant 输出仅在一定程度上进入控制台,之后没有任何工作。
我查看了控制台的最后一行,发现了一些与 UTF-8 相关的问题。
这是消息(警告:用于编码 UTF8 的不可映射字符)。
转到外部工具。选择 ant 任务,点击“Common Tab”,将编码从默认(UTF-8)更改为 ISO-8859-1。
您是否限制了控制台可以分配的内存?菜单“窗口”-> 首选项-> 运行/调试-> 控制台。
选择“限制控制台输出”将“控制台缓冲区大小(字符)”设置为 200000。
您看到的效果可能与垃圾收集有关:控制台使用了过多的 RAM,并且 GC 开始占用所有可用的 CPU 周期进行清理。
我们有一个类似的问题,我们无法通过升级到最新的 Eclipse 版本来解决这个问题。一段时间后,我们发现这是由向控制台写入特殊字符(德语变音符号ü)的任务引起的。将字符更改为“ue”后,一切正常。
我想那个角色以某种方式杀死了 Eclipse 中的“从蚂蚁获取角色并将它们写入控制台”线程。蚂蚁继续往通讯管道里写字符,终于填满了,永远阻塞了。
一个可能的原因是您的内存不足
还尝试使用该-diagnostics
选项运行 ant。
您可以检查您的内存使用情况和您的eclipse.ini。
另一个典型的罪魁祸首是阻止对锁定资源的访问(例如对已被另一个进程使用的文件的访问):尝试关闭许多可以关闭的应用程序并重新启动 ant。
您是否在 Eclipse 3.4 发行说明中查看了Ant 的已知问题?
您可以使用 Eclipse 的调试器运行 ant 构建,这可能有助于找出问题所在。
那件事不久前发生在我身上。我需要清除所有与 Ant 相关的外部工具配置(菜单运行->外部工具),将默认 JRE 设置为 1.6 并重新启动 Eclipse。然后我的任务奏效了。
看起来 Eclipse 3.4.x 中的 ant 实现部分损坏(与 Eclipse 3.4 和 3.4.1 相关)。几天前在 Ant 任务(dbunit)中遇到了 OOM。如果没有 Eclipse,ant 任务可以正常工作(测试 bot ant 1.6.5 和 1.7.0)。
希望 3.5 和 3.4.2 解决 ant 实现的不可预测的行为。
看起来大多数 ant 问题都在 Eclipse 3.4.2 下得到了解决