Java 10 Compatibility?

968 views
Skip to first unread message

anthon...@crowdflower.com

unread,
Mar 20, 2018, 1:49:46 PM3/20/18
to JaCoCo and EclEmma Users
I can't seem to run jacoco plugin in gradle with Java 10. Is this a known issue?

> Task :test
Excluding []
Excluding []
Task ':test' is not up-to-date because:
Task has failed previously.
Starting process 'Gradle Test Executor 1'. Working directory: /Users/aikeda/work/git_temp/api Command: /Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home/bin/java -Dorg.gradle.native=false -javaagent:build/tmp/expandedArchives/org.jacoco.agent-0.8.0.jar_0a1ac833cae91eb2e2152073ffb36feb/jacocoagent.jar=destfile=build/jacoco/jacocoTest.exec,append=false,inclnolocationclasses=false,dumponexit=true,output=file,classdumpdir=build/jacoco/classpathdumps,jmx=false @/private/var/folders/f_/05m12d1n3bg_ll29n51qb_fw0000gn/T/gradle-worker-classpath8027131833864485120txt -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -ea worker.org.gradle.process.internal.worker.GradleWorkerMain 'Gradle Test Executor 1'
Successfully started process 'Gradle Test Executor 1'
Exception in thread "main" java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:510)
at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:522)
Caused by: java.lang.RuntimeException: Class java/lang/UnknownError could not be instrumented.
at org.jacoco.agent.rt.internal_290345e.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:139)
at org.jacoco.agent.rt.internal_290345e.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:100)
at org.jacoco.agent.rt.internal_290345e.PreMain.createRuntime(PreMain.java:55)
at org.jacoco.agent.rt.internal_290345e.PreMain.premain(PreMain.java:47)
... 6 more
Caused by: java.lang.NoSuchFieldException: $jacocoAccess
at java.base/java.lang.Class.getField(Class.java:1958)
at org.jacoco.agent.rt.internal_290345e.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:137)
... 9 more
FATAL ERROR in native method: processing of -javaagent failed
Starting process 'Gradle Test Executor 2'. Working directory: /Users/aikeda/work/git_temp/api Command: /Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home/bin/java -Dorg.gradle.native=false -javaagent:build/tmp/expandedArchives/org.jacoco.agent-0.8.0.jar_0a1ac833cae91eb2e2152073ffb36feb/jacocoagent.jar=destfile=build/jacoco/jacocoTest.exec,append=false,inclnolocationclasses=false,dumponexit=true,output=file,classdumpdir=build/jacoco/classpathdumps,jmx=false @/private/var/folders/f_/05m12d1n3bg_ll29n51qb_fw0000gn/T/gradle-worker-classpath9851128776185066297txt -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en -Duser.variant -ea worker.org.gradle.process.internal.worker.GradleWorkerMain 'Gradle Test Executor 2'
Successfully started process 'Gradle Test Executor 2'
Exception in thread "main" java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:510)
at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:522)
Caused by: java.lang.RuntimeException: Class java/lang/UnknownError could not be instrumented.
at org.jacoco.agent.rt.internal_290345e.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:139)
at org.jacoco.agent.rt.internal_290345e.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:100)
at org.jacoco.agent.rt.internal_290345e.PreMain.createRuntime(PreMain.java:55)
at org.jacoco.agent.rt.internal_290345e.PreMain.premain(PreMain.java:47)
... 6 more
Caused by: java.lang.NoSuchFieldException: $jacocoAccess
at java.base/java.lang.Class.getField(Class.java:1958)
FATAL ERROR in native method: processing of -javaagent failed
at org.jacoco.agent.rt.internal_290345e.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:137)
... 9 more
Process 'Gradle Test Executor 2' finished with non-zero exit value 134
org.gradle.process.internal.ExecException: Process 'Gradle Test Executor 2' finished with non-zero exit value 134
at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:389)
at org.gradle.process.internal.worker.DefaultWorkerProcess.onProcessStop(DefaultWorkerProcess.java:124)
at org.gradle.process.internal.worker.DefaultWorkerProcess.access$000(DefaultWorkerProcess.java:41)
at org.gradle.process.internal.worker.DefaultWorkerProcess$1.executionFinished(DefaultWorkerProcess.java:80)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:42)
at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:230)
at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:149)
at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:140)
at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:37)
at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
at com.sun.proxy.$Proxy98.executionFinished(Unknown Source)
at org.gradle.process.internal.DefaultExecHandle.setEndStateInfo(DefaultExecHandle.java:207)
at org.gradle.process.internal.DefaultExecHandle.finished(DefaultExecHandle.java:334)
at org.gradle.process.internal.ExecHandleRunner.completed(ExecHandleRunner.java:102)
at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:82)
at org.gradle.internal.operations.BuildOperationIdentifierPreservingRunnable.run(BuildOperationIdentifierPreservingRunnable.java:39)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.base/java.lang.Thread.run(Thread.java:844)

anthon...@crowdflower.com

unread,
Mar 20, 2018, 2:23:23 PM3/20/18
to JaCoCo and EclEmma Users
So I checked out the code to build with Java 10 and the following modifications:

diff --git a/org.jacoco.build/pom.xml b/org.jacoco.build/pom.xml
index 46536814..012f2513 100644
--- a/org.jacoco.build/pom.xml
+++ b/org.jacoco.build/pom.xml
@@ -134,8 +134,8 @@
<jacoco.home.url>http://www.jacoco.org/jacoco</jacoco.home.url>
<copyright.years>${project.inceptionYear}, 2018</copyright.years>

- <maven.compiler.source>1.5</maven.compiler.source>
- <maven.compiler.target>1.5</maven.compiler.target>
+ <maven.compiler.source>1.6</maven.compiler.source>
+ <maven.compiler.target>1.6</maven.compiler.target>

And setting the JAVA_HOME to the JDK10 home (on macos)

The build fails on the JaCoCo Maven plugin 0.8.1-SNAPSHOT:


-------------------------------------------------------
T E S T S
-------------------------------------------------------


Exception in thread "main" java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:510)
at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:522)
Caused by: java.lang.RuntimeException: Class java/lang/UnknownError could not be instrumented.

at org.jacoco.agent.rt.internal_5ee6723.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:139)
at org.jacoco.agent.rt.internal_5ee6723.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:100)
at org.jacoco.agent.rt.internal_5ee6723.PreMain.createRuntime(PreMain.java:55)
at org.jacoco.agent.rt.internal_5ee6723.PreMain.premain(PreMain.java:47)


... 6 more
Caused by: java.lang.NoSuchFieldException: $jacocoAccess
at java.base/java.lang.Class.getField(Class.java:1958)

at org.jacoco.agent.rt.internal_5ee6723.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:137)


... 9 more
FATAL ERROR in native method: processing of -javaagent failed

/bin/sh: line 1: 9863 Abort trap: 6 /Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home/bin/java -javaagent:/Users/aikeda/.m2/repository/org/jacoco/org.jacoco.agent/0.8.1-SNAPSHOT/org.jacoco.agent-0.8.1-SNAPSHOT-runtime.jar=destfile=/Users/aikeda/work/git_temp/jacoco/org.jacoco.examples.test/target/it/build/target/jacoco.exec -jar /Users/aikeda/work/git_temp/jacoco/org.jacoco.examples.test/target/it/build/target/surefire/surefirebooter1488992804996113280.jar /Users/aikeda/work/git_temp/jacoco/org.jacoco.examples.test/target/it/build/target/surefire/surefire17308046656739157768tmp /Users/aikeda/work/git_temp/jacoco/org.jacoco.examples.test/target/it/build/target/surefire/surefire_05037254967156807257tmp

anthon...@crowdflower.com

unread,
Mar 20, 2018, 2:24:28 PM3/20/18
to JaCoCo and EclEmma Users
Ah! I found the bug report in Github!

https://github.com/jacoco/jacoco/pull/629

Thanks!

Reply all
Reply to author
Forward
This conversation is locked
You cannot reply and perform actions on locked conversations.
0 new messages