java.net.URI.relativize não funciona com URIs JAR

Eu tenho dois objetos URI. Um está apontando para uma pasta em um arquivo JAR e outro está apontando para um arquivo no mesmo arquivo JAR. O arquivo está em uma subpasta do diretório especificado pelo primeiro URI. Eu gosto de criar um URI relativo para que o URI resultante contenha apenas o caminho relativo para o arquivo no JAR.

URI da pasta

jar:file:/C:/Users/inagy/.m2/repository/hu/inagy/my-config-artifact/2.0-SNAPSHOT/my-config-artifact-2.0-SNAPSHOT.jar!/conf/

URI de recurso

jar:file:/C:/Users/inagy/.m2/repository/hu/inagy/my-config-artifact/2.0-SNAPSHOT/my-config-artifact-2.0-SNAPSHOT.jar!/conf/somesubpath/someconfig.xml

Depois de chamarfolderUri.relativize(resourceURI) Estou esperando o seguinte URI como resultado:

somesubpath/someconfig.xml

No entanto eu recebo resourceURI de volta, o que significa de acordo com oJavadoc da classe URI que o código JDK acha que esses dois caminhos não são relativos um ao outro.

Isso é um bug ou estou fazendo algo errado?

questionAnswers(2)

yourAnswerToTheQuestion