title: JaCoCo stopped working after setting the log4j.configurationFactory system property
body: <p>JaCoCo stopped working after setting the <code>log4j.configurationFactory</code> system property.</p>
  
  <pre><code>java.lang.reflect.InvocationTargetException
  FATAL ERROR in native method: processing of -javaagent failed
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:498)
      at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:386)
      at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:401)
  Caused by: java.lang.RuntimeException: Class java/util/UUID could not be instrumented.
      at org.jacoco.agent.rt.internal_6da5971.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:140)
      at org.jacoco.agent.rt.internal_6da5971.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:101)
      at org.jacoco.agent.rt.internal_6da5971.PreMain.createRuntime(PreMain.java:55)
      at org.jacoco.agent.rt.internal_6da5971.PreMain.premain(PreMain.java:47)
      ... 6 more
  Caused by: java.lang.NoSuchFieldException: $jacocoAccess
      at java.lang.Class.getField(Class.java:1703)
      at org.jacoco.agent.rt.internal_6da5971.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:138)
      ... 9 more
  Exception in thread "main" 
  </code></pre>
  
  <p>I've read about an error like that with JaCoCo and JDK 1.8, but it was already solved in JaCoCo 0.7.7.</p>
  
  <p>The VM arguments are defined like following:</p>
  
  <pre><code>-Dlog4j.configurationFactory=mytest.CustomConfigurationFactory
  -Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager
  -Dcom.sun.management.jmxremote.rmi.port=9090
  -Dcom.sun.management.jmxremote=true
  -Dcom.sun.management.jmxremote.port=9090
  -Dcom.sun.management.jmxremote.ssl=false
  -Dcom.sun.management.jmxremote.authenticate=false
  -Dcom.sun.management.jmxremote.local.only=false
  -Djava.rmi.server.hostname=localhost
  -javaagent:/path/jacocoagent.jar=destfile=C:/TEMP/jacoco.exec,jmx=true
  </code></pre>
  
  <p>I'm using:</p>
  
  <ul>
  <li>JaCoCo 0.7.7</li>
  <li>Log4j 2.8.1</li>
  <li>JDK 1.8.0_102</li>
  </ul>
  
  <p>Does anyone know how to solve it?</p>