Java MAC OS X El Capitan上的JMockit初始化问题
我使用的是MacOSX版本10.11.6&使用的是JVM OpenJDK-1.7.079 在尝试使用JMockit时,我在运行特定测试时不断收到以下消息:- java.lang.IllegalStateException:要在动态代码演化64位服务器VM上运行,请使用-javaagent:/jmockit-1.38.jar 最终测试失败,错误如下:-Java MAC OS X El Capitan上的JMockit初始化问题,java,jmockit,Java,Jmockit,我使用的是MacOSX版本10.11.6&使用的是JVM OpenJDK-1.7.079 在尝试使用JMockit时,我在运行特定测试时不断收到以下消息:- java.lang.IllegalStateException:要在动态代码演化64位服务器VM上运行,请使用-javaagent:/jmockit-1.38.jar 最终测试失败,错误如下:- at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTest
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
位于org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
原因:java.lang.IllegalStateException:JMockit未初始化;请检查类路径中junit.jar前面的jmockit.jar
在mockit.internal.startup.startup.verifyInitialization(startup.java:124)中
在mockit.MockUp。(MockUp.java:59)
... 还有31个
我已经确定了jar的订购,而且我在另一台机器上也有相同的设置(唯一不同的是MacOSX版本是10.10.5)
在那里,我能够成功地运行测试(无需添加-javaagent)
此外,使用建议的-javaagent运行会导致JVM内存转储崩溃