MAC OS X上的JMockit初始化问题El Capitan

时间:2018-05-23 20:24:52

标签: java jmockit

我在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崩溃并发生一些内存转储。

0 个答案:

没有答案