On Fri, 3 Jan 2025 at 15:41, Nils Breunese <n...@breun.nl> wrote: > Thanks for the pointer,
That was not good at all (see below). > It seems that using <jdkToolchain> in the configuration of the execution for > the forked tests requires a local global toolchains.xml I am observing something similar. > toolchains:select-jdk-toolchain can auto-detect JDK toolchains If I *ignore* the link I posted myself, and :select-jdk-toolchain - selected JDK is used as expected across plugins - compiler, surefire, jar etc. So for example starting maven with JDK 11, selecting JDK21 - and compiling for release 21 and then surefire-ing it (w/o any toolchain-related m-surefire-p configuration) - works. But surefire breaks - as you described - with forking, once _reuseForks=false_ or _forkCount=2_ is set. Which is very unsatisfactory, as this is logged: [INFO] --- surefire:3.5.0:test (default-test) @ ... --- [INFO] Toolchain in maven-surefire-plugin: JDK[/usr/lib/jvm/java-21-openjdk-21.0.5.0.11-1.fc40.x86_64] and then java.lang.UnsupportedClassVersionError: ... has been compiled by a more recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only recognizes class file versions up to 55.0 -- Piotrek --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org