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-----

xsFNBE1UerIBEADOIKMezkCBDe0CkxPZ0SLk7tYlnHBdC8KIhxHY+AodLK0FBUKV
TLoTT6BqwPqJEr2JUF9v8grNqAPgFnGr9dbE3xkrcUCVjpYXl74iE0HpyTIWmW/b
RTUdzZeI2P4tS6/sfoGcw2rVNIxUGNtowqwRiMUy7E6jK9RvYuDlB0ekB2H9yphM
tiRMf5ndnBWCNYC3ZvXvE3fmXRXHWepEi75HmdUr0qF5mcQtftdFOVbQQ2sHqncd
Zdh60YMeA5AU/GBA8mMjiOUFxxpezLduzaO97ljNHBeiHkjbvLxqMNBammI4KYLp
umqQqMRwPr6k+fQ25HUqUG5nL1KeIZ5j0tblGEcwLdTPMHkEZpSQVV7uI6wknL6D
cVpCxJayrYICvticMZ42zEHYRp4MQZeDyQ4LCKsHGcfa/0zm7DZmhJWzQdlLWnEa
bUqJAetjV9pbe2YScZB8UpRu17aqLhzXgD3Ca539KG+rcXYLFKX+H4l1C71pmDTC
mqZixOoYbRh0eEw+lOgmSccpjbPyIQyUsATTeLaK294NHmUXai379CNKs+RvUuPu
wAr++krdrPyYPYFgI9bYhAZLhzHaLM2c94GB4u+cC7q+RgG1TfYKs4zIzHFdOulx
0LrA1EFpO2FWLxqEYluGP6V70ntT16Iy/lnXJ9/3dgQ7PNzIQVlXryvT/QARAQAB
zRxUaG9yc3RlbiBIZWl0IDx0aGVpdEBnbXguZGU+wsF4BBMBAgAiBQJNVHqyAhsD
BgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRBaVLu4eCJeCKwaD/99CdQ+Z7xZ
nCRED/L2De6Tr740uf98+bZra/zCfXHuxjHnwD/8mNJiAj4zL+rfzDkeN55zguUS
KKE1oKGWpRrkTFVUZKIMMOQR+kP55Z1lPxuD11/qlQCmzHtEqa3ZHSnGP9M9vzFl
ebYNNf2ZVfLc+TP8Qu+t5V9Sja5aJ5hmbraKarjdIdVWAOqs6M/mGz/VjIB0B29p
kQzJwIyMvjO15NnVU0Dw/E5sUgj7cU7mzEkGi47Cf1EqM/QdgdxFWZNnIR/1+JaU
de0hgfdkGPKntzDDtEDHszukTGXlg23ZQOhkABR39YG2Dc18mxshm15WwM7I9s0+
oYxlCeM8/jbyxYKlLK2jGyPMarPKN3QCAgEAlYufKsXjK6flkWjVvcVMt3Zmkmav
eiZXLO8hIsx7MovWI5xaJ/3v/JxFEyJOjf+GMHAJrsYRIBu3HZVTlWkmomA1A69S
DFxbS+aD/TJGZAGI0/7EvMYNED9RuJTjuVYUR1rLXEUgaML9ujXG/gPSTlffcpOo
Zcu/w5wy5MkXziD9SwhyHNF9+8iHFb/Zm3rBnn2sPCGAGDh14xPIxtvVnThr6Ty+
Cmt12j9e8h/BgNA5syTEjnsizuX5j19nrXF5jSYJDAUzyKncyhuWzPqNE2RJ16Ec
kVLTKP5MVQ06jyUPiSM2nv+rxQORr9Exgs7BTQRNVHqyARAAy4pThVHAtPQNCIR7
OQ+3Q/cFBIvsKDwe4xooSxgb2Bx8eoGpJvHC62ilDVRarmMipvg2GYE5hVtzsVwm
C/nrBDQFaUsGuDF0bKCGvlhOEFEnDwoJ3H3iBAqesHM4bjGMjVYkM9Lru7Qs+noS
gkhyA2/P2FnLtyG52YphLHJwvlEl5WrD/ZOwQoOw6NDzaSjnhN7V0O3sQ3Ty+xHC
tLxGnh5+4ybcMV1Z/KCquvaGB22Wy/tSs8NGMB9lk1h8Qhxp5MaBK7dFTbXaD53v
T3ZgUsMCPCrkGW/7zgkeYoLp2FThfDCSYlMj+VKRFfNJUSekldXQk53a3pEwsYJh
EeeIpeZQB+nOndzmyb3R5SzCeUmqnMqPmBs22jT41740AvglvHY3QBWkTzgzHkcM
zk0Sh2qYL+gRbup7nz1iQCOm+VvJ95x2M0tiujw+jmB6tw4Ec1XeJj4Snvj3MZNp
+EHSCFxvl2gqtMWb+5w8zd4LGspdELNz+3UDcEhRDxIJLl5ex2k4IPISMZVouOI0
IDgM565KaAeL1u4P3FNj/zHN91YlMk06Z9DThEQ/NvUv7PzEyThn8mJiHU856697
hoAREffmK/2EEH4ktEaftBxfIHg3bmkaVNiBbGRpQ3e0f8pQgkASjCTCfaRSmFXw
BQ5Ut3Tr1PCobwpa+seFVpldZscAEQEAAcLBXwQYAQIACQUCTVR6sgIbDAAKCRBa
VLu4eCJeCE3yD/0RcFOEXLV6NH7Ene/bwsdXzt5gR2bv7hQwV3dgP2YFFlwqN5nv
3sAi8ElR8VHtKBDmnoiuOMDXdAGf7Cdx0BfHSn1BZ5z74UJZb0xyphVScT0DJrHt
EQcMcJ2GPQle57e4CBTnhNmrmdFUfjTkWF/QDERhX7S708yVXLRpCqTL/Z5msRrP
NRyxNggmQ+jxAKf2bbvDKQD+2LTtXJ89JPVT+yZ8uk5vAWve6y+peP5WBfqX7lgJ
vTztEuT8/rjcw96XycPqc78roEtvEaqKqQB0/JywyZNt1Yjzl2RWYB7wQ/E72och
fM63e8MvhMz1qa7MV84VYQ1R0bdarh0grJZtMcj8GDzzGgKbc9IMK9LAVrMzALp9
Uyrrv7zJ3PCnh8/FkhYUkoBgIo0+Q5uc9Aan87MC9sD6jRXOY3AbnrBu/1WV/Sn0
U8p/3KZmALblJjnp1XzwYUB2hHfuCHX+sbJKEt4dGJvslMgnUH7TicV2DnWp/WPB
lHcbQoZOuizvFBCJSdIghC5kCth7DeZYPGuROY0IDdDMkFgyHAHzt+D7duucswma
koxmWP1vj+QXHVuwz2Jvt74LQ084IiON6DojujcCVWT3gby++lemKsxRpPDQW3eZ
AfgJOW8zpAwkIMQ0GdQPts0oTdjJV4lxNMBWwjcsEb3iqbQjQlao8Isigg==
=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-----