LWJGL Forum

Programming => Bug Reports / RFE => Topic started by: Grastasss on December 01, 2017, 21:28:08

Title: [CLOSED] LWJGL 3.1.4, Java 9, Maven: Error - module not found
Post by: Grastasss on December 01, 2017, 21:28:08
Hello, I have migrated to Java 9.0 and have updated to LWJGL 3.1.4. Now I'm facing such an unpleasant errors when I am trying to run my module:
Quote
Error:java: module not found: org.lwjgl.opengl.natives
Error:java: module not found: org.lwjgl.glfw.natives
Error:java: module not found: org.lwjgl.natives
Error:java: module not found: org.lwjgl.nanovg.natives

Here is my *.iml file with all module dependencies:
Code: [Select]
    <orderEntry type="library" name="Maven: org.lwjgl:lwjgl-assimp:3.1.4" level="project" />
    <orderEntry type="library" name="Maven: org.lwjgl:lwjgl-nanovg:3.1.4" level="project" />
    <orderEntry type="library" name="Maven: org.lwjgl:lwjgl:3.1.4" level="project" />
    <orderEntry type="library" name="Maven: org.lwjgl:lwjgl-egl:3.1.4" level="project" />
    <orderEntry type="library" name="Maven: org.lwjgl:lwjgl-glfw:3.1.4" level="project" />
    <orderEntry type="library" name="Maven: org.lwjgl:lwjgl-jawt:3.1.4" level="project" />
    <orderEntry type="library" name="Maven: org.lwjgl:lwjgl-jemalloc:3.1.4" level="project" />
    <orderEntry type="library" name="Maven: org.lwjgl:lwjgl-lmdb:3.1.4" level="project" />
    <orderEntry type="library" name="Maven: org.lwjgl:lwjgl-nfd:3.1.4" level="project" />
    <orderEntry type="library" name="Maven: org.lwjgl:lwjgl-openal:3.1.4" level="project" />
    <orderEntry type="library" name="Maven: org.lwjgl:lwjgl-opencl:3.1.4" level="project" />
    <orderEntry type="library" name="Maven: org.lwjgl:lwjgl-opengl:3.1.4" level="project" />
    <orderEntry type="library" name="Maven: org.lwjgl:lwjgl-opengles:3.1.4" level="project" />

    <orderEntry type="library" scope="RUNTIME" name="Maven: org.lwjgl:lwjgl-nanovg:natives-windows:3.1.4" level="project" />
    <orderEntry type="library" scope="RUNTIME" name="Maven: org.lwjgl:lwjgl-assimp:natives-windows:3.1.4" level="project" />
    <orderEntry type="library" scope="RUNTIME" name="Maven: org.lwjgl:lwjgl:natives-windows:3.1.4" level="project" />
    <orderEntry type="library" scope="RUNTIME" name="Maven: org.lwjgl:lwjgl-glfw:natives-windows:3.1.4" level="project" />
    <orderEntry type="library" scope="RUNTIME" name="Maven: org.lwjgl:lwjgl-jemalloc:natives-windows:3.1.4" level="project" />
    <orderEntry type="library" scope="RUNTIME" name="Maven: org.lwjgl:lwjgl-lmdb:natives-windows:3.1.4" level="project" />
    <orderEntry type="library" scope="RUNTIME" name="Maven: org.lwjgl:lwjgl-nfd:natives-windows:3.1.4" level="project" />
    <orderEntry type="library" scope="RUNTIME" name="Maven: org.lwjgl:lwjgl-openal:natives-windows:3.1.4" level="project" />
    <orderEntry type="library" scope="RUNTIME" name="Maven: org.lwjgl:lwjgl-opengl:natives-windows:3.1.4" level="project" />
    <orderEntry type="library" scope="RUNTIME" name="Maven: org.lwjgl:lwjgl-opengles:natives-windows:3.1.4" level="project" />

Here is the list of profiles I use in pom.xml:
Code: [Select]

        <profile>
            <id>lwjgl-natives-linux</id>
            <activation>
                <os><family>unix</family></os>
            </activation>
            <properties>
                <lwjgl.natives>natives-linux</lwjgl.natives>
            </properties>
        </profile>
        <profile>
            <id>lwjgl-natives-macos</id>
            <activation>
                <os><family>mac</family></os>
            </activation>
            <properties>
                <lwjgl.natives>natives-macos</lwjgl.natives>
            </properties>
        </profile>
        <profile>
            <id>lwjgl-natives-windows</id>
            <activation>
                <os><family>windows</family></os>
            </activation>
            <properties>
                <lwjgl.natives>natives-windows</lwjgl.natives>
            </properties>
        </profile>

And here is my module requirements in module-info.java file:
Code: [Select]
    requires org.lwjgl;
    requires org.lwjgl.opengl;
    requires org.lwjgl.glfw;
    requires org.lwjgl.nanovg;

Am I missing something here?
Title: Re: LWJGL 3.1.4, Java 9, Maven: Error - module not found
Post by: spasi on December 01, 2017, 21:46:22
Try removing <scope>runtime</scope> from the native artifacts in pom.xml and doing a reimport to update the IntelliJ dependencies. Does that fix it?
Title: Re: LWJGL 3.1.4, Java 9, Maven: Error - module not found
Post by: Grastasss on December 01, 2017, 22:38:13
Thank you! That completely fixed my problem!