2

我无法在 Eclipse 环境中运行 ant 目标。当我双击 ant 目标时,它直接终止并且控制台窗口中不显示任何内容。我可以在控制台窗口的顶部看到一条消息“ ProjectName build.xml [ant target] [Ant Build] C:\Programfiles\Java\jdk1.6.0_20\bin\jawa.exe ”并且没有显示在控制台窗口。谁能帮助我。

在此先感谢毗湿奴

4

2 回答 2

8

这通常发生在以下情况:

  1. 你改变了日食的位置
  2. 您更改了 jdk / jre 的位置
  3. 两个都

  1. 如果您更改了 Eclipse 的位置,请转到 Window -> Preferences -> Ant -> Runtime。在类路径选项卡下,确保 ant home 条目是正确的。如果没有,请仔细找到它们所在的文件夹(它们都在 eclipse 插件文件夹下的同一个文件夹中)并再次添加它们,然后删除无效条目。

  2. 如果您更改了 jre / jdk 的位置:

    a) 转到 Window -> Preferences -> Ant -> Runtime,然后在 classpath 选项卡下,展开 Global Entries 树。确保 tools.jar 的位置有效并且位于文件系统中的位置。

    b) 点击运行 -> 外部工具 -> 外部工具配置。展开 Ant Build,选择工作区中的每个 ant 构建文件,然后展开 jre 选项卡并确保选中“在与工作区相同的 JRE 中运行”,或者单独的 JRE 指向一个有效的已安装 JRE。

于 2012-04-25T20:00:32.267 回答
2

查看 Eclipse 错误日志。我最近在那里看到以下错误:

从 Ant UI 记录的错误:

java.net.SocketTimeoutException:在 java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:135) 在 java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:404) 的 java.net.DualStackPlainSocketImpl.waitForNewConnection(Native Method) 接受超时) 在 java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199) 在 java.net.ServerSocket.implAccept(ServerSocket.java:545) 在 java.net.ServerSocket.accept(ServerSocket.java:513) 在 org.eclipse .ant.internal.launching.launchConfigurations.RemoteAntBuildListener$ServerConnection.run(RemoteAntBuildListener.java:89)

Windows 重新启动解决了这个问题。

于 2015-05-18T11:44:27.407 回答