首页 > 解决方案 > MAC OS X El Capitan 上的 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 运行会使 JVM 因一些内存转储而崩溃。

标签: javajmockit

解决方案


推荐阅读