3

当我从 Eclipse 3.4.x 启动一个 ant 脚本时,它会将输出打印到控制台,直到某个阶段。之后它经常挂起(永远等待)。我在屏幕(控制台)上看到的最后几行 - 我的混淆器的部分输出。

在 Eclipse 3.3.2 下一切正常(相同的项目、工作区、设置、JVM 等)。

有人有同样的问题吗?任何想法如何解决它?

4

10 回答 10

3

我也可以在 Eclipse 3.6 和 Ant 1.7.1 中看到这种现象。在我的情况下,我必须将外部工具配置(菜单运行->外部工具)中的 JRE 设置为“在与工作区相同的 JRE 中运行”,然后它就可以正常工作了。

于 2010-11-05T09:13:19.887 回答
2

我正在使用 Eclipse 3.4.2 并且 ant 任务挂起,ant 输出仅在一定程度上进入控制台,之后没有任何工作。

我查看了控制台的最后一行,发现了一些与 UTF-8 相关的问题。

这是消息(警告:用于编码 UTF8 的不可映射字符)。

转到外部工具。选择 ant 任务,点击“Common Tab”,将编码从默认(UTF-8)更改为 ISO-8859-1。

于 2009-11-11T07:22:17.940 回答
1

您是否限制了控制台可以分配的内存?菜单“窗口”-> 首选项-> 运行/调试-> 控制台。

选择“限制控制台输出”将“控制台缓冲区大小(字符)”设置为 200000。

您看到的效果可能与垃圾收集有关:控制台使用了过多的 RAM,并且 GC 开始占用所有可用的 CPU 周期进行清理。

于 2008-12-01T09:07:07.813 回答
1

我们有一个类似的问题,我们无法通过升级到最新的 Eclipse 版本来解决这个问题。一段时间后,我们发现这是由向控制台写入特殊字符(德语变音符号ü)的任务引起的。将字符更改为“ue”后,一切正常。

我想那个角色以某种方式杀死了 Eclipse 中的“从蚂蚁获取角色并将它们写入控制台”线程。蚂蚁继续往通讯管道里写字符,终于填满了,永远阻塞了。

于 2009-04-03T14:41:38.180 回答
0

一个可能的原因是您的内存不足

还尝试使用该-diagnostics选项运行 ant。

您可以检查您的内存使用情况和您的eclipse.ini

另一个典型的罪魁祸首是阻止对锁定资源的访问(例如对已被另一个进程使用的文件的访问):尝试关闭许多可以关闭的应用程序并重新启动 ant。

于 2008-11-17T11:22:24.437 回答
0

您是否在 Eclipse 3.4 发行说明中查看了Ant 的已知问题?

于 2008-11-17T14:59:12.503 回答
0

您可以使用 Eclipse 的调试器运行 ant 构建,这可能有助于找出问题所在。

于 2008-11-29T18:08:00.873 回答
0

那件事不久前发生在我身上。我需要清除所有与 Ant 相关的外部工具配置(菜单运行->外部工具),将默认 JRE 设置为 1.6 并重新启动 Eclipse。然后我的任务奏效了。

于 2008-12-05T09:41:24.603 回答
0

看起来 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 实现的不可预测的行为。

于 2009-02-11T22:15:02.680 回答
0

看起来大多数 ant 问题都在 Eclipse 3.4.2 下得到了解决

于 2009-03-04T14:04:06.840 回答