Re: Let's move Surefire project to JAVA 9. Surefire and Failsafe stop working on latest versions of Windows due to missing wmic.
Thorsten Heit <[email protected]> Wed, 11 Feb 2026 16:16:59 +0100
| Newsgroups | gmane.comp.jakarta.turbine.maven.user |
|---|---|
| Message-ID | <[email protected]> |
Hi, > Yes JDK8 is supported till 2030 but it looks like undefined in the table > below. > I don't consider this as a healthy argument that we should be on Java 8 as > well especially if it is the year 2030 because then we are affected by this > decision for years. The Maven 4 goes with Java 17 - I am glad. See this > table: > https://www.oracle.com/java/technologies/java-se-support-roadmap.html > > If somebody understands this problem and especially the Surefire project > then he must realize that we are talking only about *Forked-JVM problem*. a > not the *In-Process* (means in-maven JVM execution). That's a big > difference because then we can split the decision in two: > > *1. Maven plugin itself on Java 8 including the In-Process Provider, and* > *2. Forked-JVM on Java 9. This is not in contrast with the decision that > all Maven 3.x and plugins are on Java 8.* > > Additionally, in practice you have the projects compiled by Java 8 compiler > but the runtime is at higher version and the reason is JVM performance. If > this is still not such case in some projects, then we should keep the code > as it is because it has polymorphism and the implementation was designed to > be extensible. This means that we can stick to the *WMIC* command and > switch to *ProcessHandle.isAlive() *if Java 9+ presents or if the *WMIC* is > not found, and this is I think a good compromise for everyone. > > WDYT? If you think about a new release, why not upgrading the corresponding codebase to at least Java 17 (better: 21) to stay in sync with the upcoming Maven 4? This won't prevent users from still coding against Java 8, but can make the project's life much easier. Just my 2ct Thorsten
OpenPGP_0x5A54BBB878225E08.asc
(application/pgp-keys, 3 KB)
-----BEGIN PGP PUBLIC KEY BLOCK----- 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 =Vfaa -----END PGP PUBLIC KEY BLOCK-----
OpenPGP_signature.asc
(application/pgp-signature, 840 B)
-----BEGIN PGP SIGNATURE----- wsF5BAABCAAjFiEEg4R16yy6iEem6mq+WlS7uHgiXggFAmmMnWsFAwAAAAAACgkQWlS7uHgiXgjh 9w//WatCPEd2/lMLik7r/sL8HRjJ3wFuo8OcJEy3S61EbVEROv8doiJcIMnA2L7o3wA6P+kKgsAs eu+ialmAIRwVkcGcb2lOsitgDSq1oyRHMtSd56NmYG6pTvIW9JyrPWrSUqh6oLVk/BZ8gk/101b6 lLyqtqDAZk3lAKV3ToSDLsJsF4duu9/HapBqpqdgVnWLkmK8L54fYJuhnZaUTuAksX7lortm6oTr /bY1YZo/zDMjs/D0qMociKfdXFa/G0zXcAOUGVp9y3HXhFJVlN0+6eqFTujWa8JFp36BZ/vbf8fH 9SzMmAaFtpzQf2tErAFi400iPq46ZHVmz+q6qU7yBB4CQVP4coeZXIudGAWSHmBfnu7ci16Gdm+F gW1dmkcyfFtx87iEpE2qT99zBAZ4+ova1xtzTiVKVpG6VSxlV+y79MZrkgNLSzTX5M06x2X2rvnA dRc473xyCU2eUZx1Tw6dO5bsMOwpryHIkb/gxbgA+M7Z7QJo+gwUWAQT8G5DAaRlzDOrdXGMlfT0 qjKt7RE8aM7QSdfp70KYZS9wil60E66uSoP3pGv+4f36Cz3nsNstXcduaFMGcj0z8MJSIHDVeps7 zwkX5uzD8qwPms6wPIPmIvWtAo/J/AnBAyu/zKVTsrPAFU5LACuPAOl9tdG84iFI95I9ssHJlso7 Oi4= =cF+G -----END PGP SIGNATURE-----