2016-07-26 32 views
1

Ich erhalte die folgende Ausnahme, wenn ich versuche, einen einfachen jMockit/JUnit-Test mit IBM JDK auszuführen.JVMJ9VM007E Befehlszeilenoption nicht erkannt: -javaagent

java.lang.ExceptionInInitializerError 
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:222) 
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:167) 
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:167) 
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:167) 
    at com.chubb.prssearchpolicy.test.PRSSearchPolicyResourceTest.init(PRSSearchPolicyResourceTest.java:47) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) 
    at java.lang.reflect.Method.invoke(Method.java:611) 
    at org.junit.internal.runners.BeforeAndAfterRunner.invokeMethod(BeforeAndAfterRunner.java:74) 
    at org.junit.internal.runners.BeforeAndAfterRunner.runBefores(BeforeAndAfterRunner.java:50) 
    at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:33) 
    at org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75) 
    at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45) 
    at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66) 
    at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35) 
    at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42) 
    at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34) 
    at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52) 
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49) 
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 
Caused by: java.lang.RuntimeException: com.sun.tools.attach.AttachNotSupportedException: Unable to enqueue operation: the target VM does not support attach mechanism 
    at mockit.internal.startup.AgentLoader.attachToRunningVM(AgentLoader.java:136) 
    at mockit.internal.startup.AgentLoader.loadAgent(AgentLoader.java:53) 
    at mockit.internal.startup.Startup.verifyInitialization(Startup.java:172) 
    at mockit.Invocations.<clinit>(Invocations.java:26) 
    at java.lang.J9VMInternals.initializeImpl(Native Method) 
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:200) 
    ... 24 more 
Caused by: com.sun.tools.attach.AttachNotSupportedException: Unable to enqueue operation: the target VM does not support attach mechanism 
    at sun.tools.attach.WindowsVirtualMachine.<init>(WindowsVirtualMachine.java:64) 
    at sun.tools.attach.WindowsAttachProvider.attachVirtualMachine(WindowsAttachProvider.java:64) 
    at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:213) 
    at mockit.internal.startup.AgentLoader.attachToRunningVM(AgentLoader.java:133) 
    ... 29 more 

für diesen I geht VM Argument in Lauf Konfiguration aber folgende Fehler bekommen:

JVMJ9VM007E Kommandozeilenoption unerkannt: -javaagent = C: \ Users \ junit \ jmockit.jar

Hat jemand dieses Problem konfrontiert? Antwort wird sehr geschätzt.

Antwort

0

Können Sie versuchen Sie, den folgenden Parameter -Dcom.ibm.tools.attach.enable = yes jdk auch tools.jar Datei in Ihrem Classpath sein sollte

Geben Sie bitte auch einen Blick in dieses Thema haben, die auffallend ähnlich ist zu dir. Laut der akzeptierten Antwort gab es einen Fehler in einer der Distributionen, die TestNG im Klassenpfad als Workaround haben muss. AttachNotSupportedException while running jMockit tests on IBM JRE