Java 9.0 | ClassLoader :: getResourceAsStream: NullPointerException

Este código abajo, donde tomo mi archivo de la carpeta que está dentro de "/recurso"carpeta, funciona bien para mí en 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");

En Java 9 no lo hace,classLoader.getResourceAsStream (fileName) devuelve nulo:

java.lang.NullPointerException: source

Sin embargo, si uso archivos directamente de "/recurso"carpeta, esto funciona bien:

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

Mi pregunta es bastante obvia, para ser honesto, hay dos de ellos:

Que esta pasando?¿Cómo se puede arreglar eso?

Aquí está miestructura del proyecto:

*.tarro estructura de salida:

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