[ 
https://issues.apache.org/jira/browse/SUREFIRE-1588?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Cservenak, Tamas updated SUREFIRE-1588:
---------------------------------------
    Description: 
See issue [1], but in short: latest Java8 on Ubuntu family of Linuxes (am on 
Mint, Ubuntu derivative) contains this patch [3], and eforces Manifest class 
path entries to be relative, as defined in [2].

Hence, surefire booter and rest of Maven classpath, that uses absolute URLs are 
simply discarded.

Example error:
{noformat}
# Created at 2018-10-30T21:34:43.339
Error: Could not find or load main class 
org.apache.maven.surefire.booter.ForkedBooter{noformat}
using the new property 
{{-Djdk.net.URLClassPath.disableClassPathURLCheck=debug}} clearly shows that 
all the entries from the surefire JAR are simply ignored.

 

[1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=911925

[2] 
[https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jar.html#classpath|https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jar.html#classpath[1]

[3] [https://hg.openjdk.java.net/jdk/jdk/rev/27135de165ac]

  was:
See issue [1], but in short: latest Java8 on Ubuntu family of Linuxes (am on 
Mint, Ubuntu derivative) contains this patch [2].

It enforces Class-Path entries as relative. Hence, surefire booter and rest of 
Maven classpath, that uses absolute URLs are simply discarded.

 

[1] 
https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jar.html#classpath[1]

[2] https://hg.openjdk.java.net/jdk/jdk/rev/27135de165ac


> Surefire 2.22.1 (and maybe other versions too) are broken on latest Ubuntu 
> Java8
> --------------------------------------------------------------------------------
>
>                 Key: SUREFIRE-1588
>                 URL: https://issues.apache.org/jira/browse/SUREFIRE-1588
>             Project: Maven Surefire
>          Issue Type: Bug
>    Affects Versions: 2.22.1
>            Reporter: Cservenak, Tamas
>            Priority: Major
>
> See issue [1], but in short: latest Java8 on Ubuntu family of Linuxes (am on 
> Mint, Ubuntu derivative) contains this patch [3], and eforces Manifest class 
> path entries to be relative, as defined in [2].
> Hence, surefire booter and rest of Maven classpath, that uses absolute URLs 
> are simply discarded.
> Example error:
> {noformat}
> # Created at 2018-10-30T21:34:43.339
> Error: Could not find or load main class 
> org.apache.maven.surefire.booter.ForkedBooter{noformat}
> using the new property 
> {{-Djdk.net.URLClassPath.disableClassPathURLCheck=debug}} clearly shows that 
> all the entries from the surefire JAR are simply ignored.
>  
> [1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=911925
> [2] 
> [https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jar.html#classpath|https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jar.html#classpath[1]
> [3] [https://hg.openjdk.java.net/jdk/jdk/rev/27135de165ac]



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to