0

当我尝试在本地 Eclipse 中运行 JUnit (4.8.2) 测试或 maven (2.2.1) 构建时,出现以下错误:

JUnit 4.8.2
    java.lang.NoSuchFieldError: address
        at java.net.InetAddress.init(Native Method)
        at java.net.InetAddress.<clinit>(InetAddress.java:242)
        at java.net.InetSocketAddress.<init>(InetSocketAddress.java:200)
        at java.net.Socket.<init>(Socket.java:189)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.connect(RemoteTestRunner.java:570)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:381)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

Maven 2.2.1
java.lang.NoSuchFieldError: address
    at java.net.InetAddress.init(Native Method)
    at java.net.InetAddress.<clinit>(InetAddress.java:242)
    at java.net.InetSocketAddress.<init>(InetSocketAddress.java:200)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
        etc...

从一些帖子来看,人们说这可能是相互冲突的依赖关系,但我不确定。任何帮助将非常感激。

编辑:mvn clean install从命令行运行是可行的,但由于这个错误,eclipse 不会让我进行 maven 构建、清理或运行我的任何测试,有什么想法我需要做什么吗?

干杯,

阿列克谢蓝

4

1 回答 1

1

看起来这是一个损坏的 JDK。我将它指向另一个版本的 Java 6,它运行良好,所以不确定它是如何损坏的,但似乎地址字段已丢失。

于 2013-04-18T16:35:51.803 回答