使用java.lang.NoSuchFieldError:address,eclipse中的JUnit和Maven构建失败?

时间:2013-04-18 11:06:51

标签: java maven-2 junit4

当我尝试在我的本地日食中运行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构建,清理或运行我的任何测试因为这个错误,我需要做什么想法?

干杯,

Alexei Blue

1 个答案:

答案 0 :(得分:1)

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