当我尝试在我的本地日食中运行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
答案 0 :(得分:1)
看起来它是一个腐败的JDK。我把它指向另一个版本的Java 6并且它运行良好,所以不确定它是如何损坏但是看起来字段地址已经丢失。