Java 9.0 | ClassLoader :: getResourceAsStream: NullPointerException

Este trecho de código abaixo, onde pego meu arquivo da pasta que está dentro do "/recursopasta ", funciona bem para mim no Java 8:

//e.g fileName = "folder0/file1.extension2"

ClassLoader classLoader = ResourceLoader.class.getClassLoader();
InputStream in = classLoader.getResourceAsStream(fileName);
Scanner scanner = new Scanner(in, "UTF-8");

No Java 9, não,classLoader.getResourceAsStream (fileName) retorna nulo:

java.lang.NullPointerException: source

No entanto, se eu usar arquivos diretamente de "/recurso"pasta, isso funciona bem:

fileName = "file0.extension1"; // It works!

Minha pergunta é bastante óbvia, para ser honesto, existem dois deles:

O que está acontecendo?Como pode consertar isso?

Aqui está o meuestrutura do projeto:

* .jar estrutura de saída:

*.jar:
- javaFolder1
    -javaFolder1.1
        -ResourceLoader.class
        -jclass1.1.2.class
        -jclass1.1.3.class
    -javaFolder1.2
- javaFolder2
    - ..
- ..

- unreachableResourceFolderImTryingToAccess1
    -resource1.1.ext
    -resource1.2.ext
- unreachableResourceFolderImTryingToAccess2
    - ..
- unreachableResourceFolderImTryingToAccess3
    - ..
-resource0.1.ext
-resource0.2.ext
- ..

- somedll1.dll
- somedll2.dll
- ..

questionAnswers(1)

yourAnswerToTheQuestion