在Mac OS上运行Eclipse 3.4.1中的Junit测试时出现问题

时间:2009-01-29 19:23:42

标签: android eclipse macos junit

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

我收到此错误: 'Lanuching AllTests'遇到了问题。 无法连接到VM。

!ENTRY org.eclipse.core.net 1 0 2009-01-29 10:07:44.047
!MESSAGE 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 th
e values from the preferences

!ENTRY org.eclipse.jdt.launching 4 120 2009-01-29 10:42:59.295
!MESSAGE Cannot connect to VM
!STACK 0
java.net.SocketException: Socket closed
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
        at java.net.ServerSocket.implAccept(ServerSocket.java:450)
        at java.net.ServerSocket.accept(ServerSocket.java:421)
        at org.eclipse.jdi.internal.connect.SocketTransportService.accept(Socket
TransportService.java:95)
        at org.eclipse.jdi.internal.connect.SocketTransportImpl.accept(SocketTra
nsportImpl.java:56)
        at org.eclipse.jdi.internal.connect.SocketListeningConnectorImpl.accept(
SocketListeningConnectorImpl.java:135)
        at org.eclipse.jdt.internal.launching.StandardVMDebugger$ConnectRunnable
.run(StandardVMDebugger.java:107)
        at java.lang.Thread.run(Thread.java:613)


3 个答案:

答案 0 :(得分:7)

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

  • 转到项目属性 - > Java Build Path-> Libraries
  • 添加JRE系统库
  • 转到“订购和导出”选项卡,将JRE系统库移至顶部。

希望它有所帮助。

答案 1 :(得分:0)

Eclipse和JUnit通过IPC(进程间通信)进行通信。在这里,您将使用特定虚拟机的安卓。

消息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中删除这些非代理设置。

祝你好运!

答案 2 :(得分:0)

对于其他有这个问题的人,但没有在他们的elcipse / Mac OS X Leopard中尝试任何与android相关的东西 - 如果你正在编译反对JRE 1.6(即。soylatte的黑客版本,因为Leopards自然不支持Java 1.6),对我有用的是从eclipse中手动删除伪1.6虚拟机并添加来自Preferences-> Java->安装的JRE的真实虚拟机

祝你好运!