几天前,我将我的Eclipse环境升级到了最新版本2022-03(4.23.0),从那以后,我无法运行我之前运行的配置好的Ant任务,而且没有任何问题。我遇到的弹出错误是
错误:发生JNI错误,请检查安装并重试
然后是另一个弹出窗口:
发生了Java异常
看电视
Eclipse错误日志
,它显示从Ant UI记录的错误:
java.net.SocketTimeoutException: Accept timed out
at java.base/sun.nio.ch.NioSocketImpl.timedAccept(NioSocketImpl.java:708)
at java.base/sun.nio.ch.NioSocketImpl.accept(NioSocketImpl.java:752)
at java.base/java.net.ServerSocket.implAccept(ServerSocket.java:675)
at java.base/java.net.ServerSocket.platformImplAccept(ServerSocket.java:641)
at java.base/java.net.ServerSocket.implAccept(ServerSocket.java:617)
at java.base/java.net.ServerSocket.implAccept(ServerSocket.java:574)
at java.base/java.net.ServerSocket.accept(ServerSocket.java:532)
at org.eclipse.ant.internal.launching.launchConfigurations.RemoteAntBuildListener$ServerConnection.run(RemoteAntBuildListener.java:91)
我重新配置了我的JDK,重新安装了它,但当它被设置为使用OpenJDK8运行时,我的所有Ant任务都不会开始运行。如果我将JDK配置为Eclipse内置插件(即JDK 17),ant任务将触发,但由于我的项目是为JDK 8配置的,所以任务无法完成。
我发现了很多建议,但都是3年多前的,似乎没有人在最新的月食中报道过这个问题。任何建议都很感谢,因为我花了两天的时间试图解决这个问题。我的下一步是尝试恢复到之前的Eclipse版本(2021-09)
编辑:
我尝试重新安装Eclipse并从头开始设置我的开发环境。不走运,同样的错误
编辑2:
我安装了之前的Eclipse版本2021-12(4.22.0),并且运行良好,因此它与最新的Eclipse版本有关。既然我已经恢复并再次运行,我将不再寻找解决方案,但我会密切关注这个问题的任何答案。