4

在 Mac OS 上的 eclipse 3.4.1 中运行 Junit 测试的问题

我收到此错误:“启动 AllTests”遇到问题。无法连接到虚拟机。

!ENTRY org.eclipse.core.net 1 0 2009-01-29 10:07:44.047
!MESSAGE 系统属性 http.nonProxyHosts 已设置为 local|*.local|169.25
4/16|*.169.254/16 由外部来源。此值将使用 th 覆盖
e 来自偏好的值

!ENTRY org.eclipse.jdt.launching 4 120 2009-01-29 10:42:59.295
!MESSAGE 无法连接到虚拟机
!堆栈 0
java.net.SocketException:套接字关闭
        在 java.net.PlainSocketImpl.socketAccept(本机方法)
        在 java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
        在 java.net.ServerSocket.implAccept(ServerSocket.java:450)
        在 java.net.ServerSocket.accept(ServerSocket.java:421)
        在 org.eclipse.jdi.internal.connect.SocketTransportService.accept(Socket
运输服务.java:95)
        在 org.eclipse.jdi.internal.connect.SocketTransportImpl.accept(SocketTra
nsportImpl.java:56)
        在 org.eclipse.jdi.internal.connect.SocketListeningConnectorImpl.accept(
SocketListeningConnectorImpl.java:135)
        在 org.eclipse.jdt.internal.launching.StandardVMDebugger$ConnectRunnable
.run(标准VMDebugger.java:107)
        在 java.lang.Thread.run(Thread.java:613)


4

3 回答 3

7

这就是我解决问题的方法(MacOSX Lion 上的 Eclipse):

  • 转到项目属性-> Java 构建路径-> 库
  • 添加 JRE 系统库
  • 转到订购和导出选项卡,将 JRE 系统库移到顶部。

希望能帮助到你。

于 2012-03-26T18:20:25.717 回答
0

Eclipse 和 JUnit 通过 IPC(进程间通信)进行通信。在这里,您正在使用带有特定虚拟机的 android。

这个消息System property http.nonProxyHosts has been set to local|*.local|169.25 4/16|*.169.254/16 by an external source. This value will be overwritten using the values from the preferences让我想知道。您的 Eclipse 中有一些偏好,它们可能是错误的。尝试在 Eclipse 中删除这些非代理设置。

祝你好运!

于 2009-01-30T06:53:12.743 回答
0

对于其他有这个问题但没有在他们的 elcipse/Mac OS X Leopard 中尝试与 android 相关的任何东西的人——如果你正在编译 JRE 1.6(即 soylatte 的 hack 版本,因为 Leopards 不自然地支持 Java 1.6),那么什么是有效的对我来说是从 eclipse 中手动删除假的 1.6 虚拟机,然后从 Preferences->Java->installed JREs 添加真正的虚拟机

祝你好运!

于 2011-07-18T22:16:25.283 回答