我一直在遇到一个问题,就是Eclipse无法构建我的一些Ant脚本(有些可以正常构建,有些则不行)。在Eclipse Mars.1 Release (4.5.1)控制台上没有任何输出。我的build.xml
在命令行下用ant运行正常。我在workspace/.metadata/.log
里发现了以下错误消息:
!ENTRY org.eclipse.ant.launching 4 120 2016-03-03 09:58:38.197
!MESSAGE Error logged from Ant UI:
!STACK 0
java.net.SocketTimeoutException: Accept timed out
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:409)
at java.net.ServerSocket.implAccept(ServerSocket.java:545)
at java.net.ServerSocket.accept(ServerSocket.java:513)
at org.eclipse.ant.internal.launching.launchConfigurations.RemoteAntBuildListener$ServerConnection.run(RemoteAntBuildListener.java:89)
这是其他人在Stackoverflow上询问过的问题 (链接)。
我注意到的另一个奇怪的事情是,在控制台上方有一行文本显示正在使用哪个java
版本,而工作的脚本与不工作的脚本之间存在差异。工作正常的Ant构建脚本使用的是jdk1.7.0_79
,而失败的脚本则使用了预装的/System
1.6版本。