Recently coming to a new project, I\'m trying to compile our source code. Everything worked fine yesterday, but today is another story.
Every time I\'m running
For Ubuntu: Install the latest version, it has this bug fixed
sudo apt-get update ; sudo apt-get dist-upgrade -y
Install the last working version (without security patches) without the bug.
sudo apt-get install openjdk-8-jdk-headless=8u181-b13-1 openjdk-8-jdk=8u181-b13-1 openjdk-8-jre=8u181-b13-1 openjdk-8-jre-headless=8u181-b13-1 openjdk-8-source=8u181-b13-1
If you missed that version, use the version before that:
sudo apt-get install openjdk-8-jdk-headless=8u162-b12-1 openjdk-8-jdk=8u162-b12-1 openjdk-8-jre=8u162-b12-1 openjdk-8-jre-headless=8u162-b12-1 openjdk-8-source=8u162-b12-1
Then use either pinning or watch out that you won't install the broken version.
Using -Djdk.net.URLClassPath.disableClassPathURLCheck=true
didn't work for me wherever I had put that configuration. Somewhere in my integration-tests it always exited without the old Java version.
As mentioned by Erich it's a bug in the Debian package being too strict 911925 and the Surefire-plugin not acting according to the new rules SUREFIRE-1588.