无法在eclipse中运行ANT目标,在开始时终止并指向jdk\bin\javaw.exe

无法在eclipse中运行ANT目标,在开始时终止并指向jdk\bin\javaw.exe,ant,build,termination,javaw,Ant,Build,Termination,Javaw,我无法在eclipse环境中运行ant目标。当我双击ant目标时,它会直接终止,控制台窗口中不会显示任何内容。我可以在控制台窗口的顶部看到一条消息 “ProjectName build.xml[ant target][ant build]C:\Programfiles\Java\jdk1.6.0\u 20\bin\jawa.exe”,控制台窗口中没有显示任何内容。谁能帮帮我吗 提前谢谢 毗湿奴这通常发生在以下情况: 您更改了eclipse的位置 您更改了jdk/jre的位置 两者 如果更改了e

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

提前谢谢
毗湿奴这通常发生在以下情况:

  • 您更改了eclipse的位置
  • 您更改了jdk/jre的位置
  • 两者

  • 如果更改了eclipse的位置,请转到窗口->首选项->Ant->运行时。在classpath选项卡下,确保ant home条目正确无误。如果没有,请仔细查找它们所在的文件夹(它们都位于eclipse插件文件夹下的同一文件夹中),然后再次添加它们,然后删除无效条目

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

    a) 转到窗口->首选项->Ant->运行时,并在类路径选项卡下展开全局条目树。确保tools.jar的位置有效,并且位于文件系统中它所说的位置

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


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

    从Ant UI记录的错误:

    java.net.SocketTimeoutException:接受超时 位于java.net.DualStackPlainSocketImpl.waitForNewConnection(本机方法) 位于java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:135) 位于java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:404) 在java.net.PlainSocketImpl.accept(PlainSocketImpl.java:199) 位于java.net.ServerSocket.implacpt(ServerSocket.java:545) 位于java.net.ServerSocket.accept(ServerSocket.java:513) 位于org.eclipse.ant.internal.launching.launchConfigurations.RemoteAntBuildListener$ServerConnection.run(RemoteAntBuildListener.java:89)


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

    您是否尝试过从命令行运行ant?这让我很恼火,因为这实际上是我的问题的正确答案。