我在MAC OS X版本10.11.6&使用JVM OpenJDK-1.7.0_79
尝试使用JMockit时,我在运行特定测试时会不断收到以下消息: - java.lang.IllegalStateException:要在Dynamic Code Evolution 64位服务器VM上运行,请使用-javaagent:/jmockit-1.38.jar
最终测试失败并出现以下错误: -
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: java.lang.IllegalStateException: JMockit didn't get initialized; please check jmockit.jar precedes junit.jar in the classpath
at mockit.internal.startup.Startup.verifyInitialization(Startup.java:124)
at mockit.MockUp.<clinit>(MockUp.java:59)
... 31 more
我已经确定了jar的顺序,而且我在另一台机器上也有相同的设置(唯一不同的是MAC OS X版本是10.10.5) 在那里我能够成功运行测试(无需添加-javaagent)
此外,使用建议的-javaagent运行会使JVM崩溃并发生一些内存转储。